Ich möchte nur:
Wie NSLog Pixel RGB von einem UIImage?
1) Kopieren Sie die Pixeldaten.
2) Iterate und Ändern jedes Pixel (mir nur zeigen, wie die ARGB Werte wie 255 bis NSLog)
3) erstellen UIImage aus den neuen Pixeldaten
Ich kann die blutige die heraus Details, wenn jemand mir sagen kann, wie ich die RGBA-Werte eines Pixels als 255NLoggen kann. Wie kann ich den folgenden Code ändern, um dies zu tun? Seien Sie speziell Bitte!
-(UIImage*)modifyPixels:(UIImage*)originalImage
{
NSData* pixelData = (NSData*)CGDataProviderCopyData(CGImageGetDataProvider(originalImage.CGImage));
uint myLength = [pixelData length];
for(int i = 0; i < myLength; i += 4) {
//CHANGE PIXELS HERE
/*
Sidenote: Just show me how to NSLog them
*/
//Example:
//NSLog(@"Alpha 255-Value is: %u", data[i]);
//NSLog(@"Red 255-Value is: %u", data[i+1]);
//NSLog(@"Green 255-Value is: %u", data[i+2]);
//NSLog(@"Blue 255-Value is: %u", data[i+3]);
}
//CREATE NEW UIIMAGE (newImage) HERE
return newImage;
}
THanks! Das hat geholfen. – RexOnRoids
Sie machen eine Annahme über das Datenformat. Es gibt keine Garantie, dass das Bild 32bpp ARGB ist. –