PNG con fondo transparente muestra negro en iPads más antiguos -- ios campo con ipad campo con png camp Relacionados El problema

PNG with transparent background shows black on older iPads


1
vote

problema

Español

Tengo un error en mi aplicación de iPad que me está volviendo loco. La aplicación permite a los usuarios caer clipart en las páginas. Las imágenes de Clipart son PNG con fondos transparentes. Creo un simple uiimageView y creo opaco a no. En todas mis pruebas, todo funciona perfectamente. Sin embargo, ¡parece que las personas con iPads más antiguas (tal vez iPad 2?) Estas imágenes tienen fondos negros. No parece ser un problema con el iOS, pero parece ser un problema con el iPad.

sitio web donde puede ver el 90-95% de las imágenes de Clipart están perfectamente bien, mientras que el 5-10% tiene los fondos negros: http://www.printpad.com

Código que estoy usando para la UIIMAGEVIEW:

  UIImageView *imageView = [[UIImageView alloc] initWithImage:resized imageBorderColor:borderColor imageBorderWidth:borderWidth]; [imageView.layer setOpaque:NO]; imageView.opaque = NO; imageView.frame = rect; [view addSubview:imageView];   

Realmente espero que alguien haya encontrado esto y pueda ayudar, ya que ni siquiera puedo pensar en cómo depurar o nada. ¡Gracias !!!!!

Editar: La imagen original se descarga en el directorio de documentos, y luego se redimensiona así:

  UIImage *image = [UIImage imageWithContentsOfFile:path]; CGSize newSize = [MyUtility getNewSize:image.size maximumSize:CGSizeMake(200, 200)]; UIImage *resized = [UIImage imageWithImage:image scaledToSize:newSize];   

Aquí está la categoría de imagen de imagen:

  + (UIImage *)imageWithImage:(UIImage*)image scaledToSize:(CGSize)newSize {     [self beginImageContextWithSize:newSize];     [image drawInRect:CGRectMake(0,0,newSize.width,newSize.height)];     UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();     [self endImageContext];     return newImage; }   
Original en ingles

I have a bug in my iPad app that is driving me crazy. The app allows users to drop clipart onto pages. The clipart images are PNG with transparent backgrounds. I create a simple UIImageView and set opaque to NO. In all my testing, everything works perfectly. However, it seems that people with older iPads (maybe iPad 2?) these images have black backgrounds. It doesn't appear to be an issue with the iOS, but it appears to be an issue with the iPad.

Website where you can see 90-95% of the clipart images are perfectly fine, while 5-10% have the black backgrounds: http://www.printpad.com

Code I am using for the UIImageView:

UIImageView *imageView = [[UIImageView alloc] initWithImage:resized imageBorderColor:borderColor imageBorderWidth:borderWidth]; [imageView.layer setOpaque:NO]; imageView.opaque = NO; imageView.frame = rect; [view addSubview:imageView]; 

I really hope someone out there has encountered this and can help, as I can't even think of how to debug or anything. Thanks!!!!!

EDIT: The original image is downloaded into the Documents directory, and then it is resized like this:

UIImage *image = [UIImage imageWithContentsOfFile:path]; CGSize newSize = [MyUtility getNewSize:image.size maximumSize:CGSizeMake(200, 200)]; UIImage *resized = [UIImage imageWithImage:image scaledToSize:newSize]; 

Here is the imageWithImage category:

+ (UIImage *)imageWithImage:(UIImage*)image scaledToSize:(CGSize)newSize {     [self beginImageContextWithSize:newSize];     [image drawInRect:CGRectMake(0,0,newSize.width,newSize.height)];     UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();     [self endImageContext];     return newImage; } 
        
       
       

Lista de respuestas

0
 
vote

Como con la respuesta aquí: https://stackoverflow.com/a/23355129/1751266

¿Es posible que estés creando la imagen como opaca en lugar de transparente? Si está utilizando UIGRAPHICSBEGINIMACETETEXTWOPTIGHTOPTIGIOS o similares, el segundo parámetro debe ser no.

 

As with the answer here: https://stackoverflow.com/a/23355129/1751266

Is it possible that you're creating the image as opaque instead of transparent? If you're using UIGraphicsBeginImageContextWithOptions or similar then the second parameter should be NO.

 
 

Relacionados problema

7  Guardar uIView como archivo PNG con fondo transparente  ( Save uiview as png file with transparent background ) 
[[[globalSingleton paintingView] drawingView] setOpaque:NO]; [[[[globalSingleton paintingView] drawingView] layer] setOpaque:NO]; [[[globalSingleton pain...

12  ¿Cómo puedo leer metadatos PNG de PHP?  ( How can i read png metadata from php ) 
Esto es lo que tengo hasta ahora: <?php $file = "18201010338AM16390621000846.png"; $test = file_get_contents($file, FILE_BINARY); echo str_replace(" ","...

5  Cómo colorear una imagen PNG, el navegador cruzado, usando jQuery  ( How to colorize a png image cross browser using jquery ) 
Estoy tratando de hacer lo mismo que en esta pregunta , pero más básica: tengo una imagen PNG con Sólo blanco y transparente como colores. Necesito colorizar...

0  ¿Alguien tiene un Iico con una imagen en formato PNG? [cerrado]  ( Does anyone have a ico with an image in png format ) 
cerrado. Esta pregunta no cumple con pautas de desbordamiento de pila . Actualmente no está aceptando respuestas. ...

3  ¿Es la secuencia PNG como la secuencia PNG para las películas con la animación de ActionScript posible en Flash CS4?  ( Is export movie as png sequence for movies with actionscript animation possibl ) 
Me preguntaba si hay alguna forma de usar la "película de exportación" como "Secuencia PNG" para trabajar para películas donde los objetos están animados con ...

0  Resbalando PNG Bitmap en Android  ( Rescaling png bitmap in android ) 
Así que tengo esta imagen de una bola verde en formato PNG (103x104px es el tamaño), y estoy tratando de redimensionarlo antes de que lo dibuje en la pantalla...

1  Fuentes no mostradas mientras se convierten en la imagen SVG  ( Not displayed fonts while converting svg image ) 
Estoy usando este paquete para convertir la imagen SVG a PNG. Mi código está trabajando en él parece esto: SvgDocument svgDoc = SvgDocument.FromSvg<SvgDo...

1  Convertir PNG transparentes se bloquea SDL / OpenGL  ( Converting transparent pngs crashes sdl opengl ) 
Si trato de convertir un teléfono transparente .PNG SDL_SURFACE a una textura de OpenGL, en el momento en que el programa intenta acceder a cualquier DATOS de...

3  Mac OS. ¿Cómo crear la imagen de los datos PNG?  ( Mac os how to create image from png data ) 
Tengo una variedad de datos que representa PNG: unsigned short systemFontTexture[] = { ... 0x5089,0x474E,0x0A0D,0x5089,0x474E,0x0A0D,0x5089, 0x474E,0x0A0D...

-1  ¿Por qué no puedo cargar este PNG específico en mi QPixMap?  ( Why cant i load this specific png into my qpixmap ) 
¿Por qué no puedo cargar este PNG en mi QpixMap? Mapa de calle abierto PNG Q_ASSERT(fakeMap.load("C:/map71.png")); Esto hace que una afirmación. No...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos