maintenant im travailler sur une application qui accepte cgimageref, traiter les pixels de l'image et renvoie le cgimageref traité. Pour vérifier comment cela fonctionne, j'ai simplement écrit un code pour passer le cgimageref et attend la même image à renvoyer sans être traité. Mais le problème est que je ne récupère pas l'image exacte. la couleur de l'image résultante est complètement changée. Si ce n'est pas la bonne façon de le faire alors SVP me suggérer une meilleure façon de le faire. Voici le codeipad, sdk, CGBitmapContextCreate
- (CGImageRef) invertImageColor :(CGImageRef) imageRef {
CFDataRef dataRef = CGDataProviderCopyData(CGImageGetDataProvider(imageRef));
UInt8 * m_PixelBuf = (UInt8 *) CFDataGetBytePtr(dataRef);
// my editing code goes here but for testing this part is omitted. i will it later
//when this issue is solved.
CGContextRef ctx = CGBitmapContextCreate(m_PixelBuf,
CGImageGetWidth(imageRef),
CGImageGetHeight(imageRef),
CGImageGetBitsPerComponent(imageRef),
CGImageGetBytesPerRow(imageRef),
CGImageGetColorSpace(imageRef),
kCGImageAlphaPremultipliedFirst);
CGImageRef newImageRef = CGBitmapContextCreateImage (ctx);
CGContextRelease(ctx);
return newImageRef;}