¿Qué es el void * devuelto de cgbitmapcontextgetdata? -- iphone campo con cocoa-touch campo con core-graphics camp Relacionados El problema

What is the void* returned from CGBitmapContextGetData?


4
vote

problema

Español

Estoy tratando de obtener la información de píxeles de una imagen y llegue al punto en el que tengo mi objeto de datos void* que es un puntero a los datos de la imagen.

¿Qué es exactamente este objeto? He intentado la iteración sobre ella con la esperanza de que sea una serie de información de píxeles, pero no parece funcionar.

Quiero obtener los valores de RGB para cada píxel.

Original en ingles

I'm trying to get the pixel information from an image and have got to the point where I have my void* data object which is a pointer to the image data.

What exactly is this object? I've tried iterating over it hoping that it's an array of pixel info but it doesn't seem to work.

I want to get the rgb values for each pixel.

        

Lista de respuestas

4
 
vote
vote
La mejor respuesta
 

Es un puntero para los datos de mapa de bits. Si tiene problemas para interpretarlo, entonces el mapa de bits probablemente no está en el formato que cree que está en (CoreGraphics hace algunas conversiones automáticamente en la carga de mapas de bits externos).

Revise la información del formato de mapa de bits con CGBitmapContextGetBitmapInfo() .

 

It's a pointer to the bitmap data. If you're having trouble interpreting it, then the bitmap probably isn't in the format you think it's in (CoreGraphics does some conversions automatically on loading external bitmaps).

Check the bitmap format info with CGBitmapContextGetBitmapInfo().

 
 

Relacionados problema

26  Cómo dibujar texto vertical en Uilabel  ( How to draw vertical text in uilabel ) 
Actualmente estoy trabajando en el dibujo de texto chino vertical en una etiqueta. Esto es lo que estoy tratando de lograr, aunque con los personajes chinos: ...

1  Línea de cuarzo con una textura extraña  ( Quartz line with a strange texture ) 
¿Es posible dibujar una línea con una textura extraña en cuarzo? Este es un ejemplo de la textura.! ...

0  iPhone: conectores de línea adjuntos a formas  ( Iphone line connectors attached to shapes ) 
¿Cómo dibujaría un conector de línea entre dos formas, de modo que la línea dibuje con los ángulos adecuados y se mueva junto con cualquier movimiento de las ...

3  ¿Cómo modificar datos EXIF ​​sin comprimir imagen en cacao?  ( How to modify exif data without compressing image in cocoa ) 
He estado usando con éxito CGIMagaSource para leer una imagen en (en su mayoría JPEG) y CGIMAgeStination para escribirlo. Funciona, pero mi imagen sale mucho ...

1  Dibujo de texto Unicode y caracteres de recorte  ( Drawing unicode text and clipping characters ) 
Estoy buscando dibujar un texto de Unicode y estoy tratando de cerrar los caracteres individuales en la pantalla. Solo he podido conseguirlo para obtener un c...

2  Exposición falsa larga en iOS  ( Fake long exposure on ios ) 
Tengo que implementar capacidades de fotos de larga exposición a una aplicación. Ya que sé que esto no es realmente posible, tengo que falsificarlo. Debe func...

1  ¿Cómo notificarle el botón Minimizar en una ventana OSX?  ( How to be notified of the minimize button being pressed in an osx window ) 
n.b.: Esto se relaciona con las funciones privadas (SPI) del marco de CoreGraphicservices. Actualmente estoy ejecutando una csconnectección al Windowserve...

0  Dibujo de texto con cgcontextshowglyphsatpoint - ¿Cómo obtener dimensiones de fuentes?  ( Drawing text with cgcontextshowglyphsatpoint how to get font dimensions ) 
Esperando que esto sea bastante simple. Básicamente, estoy dibujando un mensaje de texto a una NSVIEVIA y necesito saber la altura y el ancho "físico" de los ...

80  Extraer RGB de Uicolor [Duplicar]  ( Extracting rgb from uicolor ) 
Esta pregunta ya tiene respuestas aquí : ¿Cómo obtener valores RGB de Uicolor? ...

0  iPhone SDK: Cómo dibujar un rectángulo redondeado con un gradiente semitransparente y una sombra de caída  ( Iphone sdk how to draw a rounded rectangle with a semi transparent gradient and ) 
Estoy experimentando con el dibujo en el iPhone creando manualmente partes de la UI para mi solicitud (en este caso, una gráfica). Esencialmente, quiero dibuj...




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