gpt4 book ai didi

iphone - 如何从 UIImage 中 NSLog 像素 RGB?

转载 作者:行者123 更新时间:2023-12-03 19:43:08 25 4
gpt4 key购买 nike

我只想:

1)复制像素数据。
2) 迭代并修改每个像素(仅向我展示如何将 ARGB 值 NSLog 为 255)
3) 根据新的像素数据创建 UIImage

如果有人能告诉我如何将像素的 RGBA 值 NSLog 为 255,我就可以弄清楚血淋淋的细节。如何修改以下代码来做到这一点?请具体说明!

-(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;
}

最佳答案

这个方向对你有用吗?我会得到这样的像素数据:

UInt32 *pixels = CGBitmapContextGetData( ctx );

#define getRed(p) ((p) & 0x000000FF)
#define getGreen(p) ((p) & 0x0000FF00) >> 8
#define getBlue(p) ((p) & 0x00FF0000) >> 16
// display RGB values from the 11th pixel
NSLog(@"Red: %d, Green: %d, Blue: %d", getRed(pixels[10]), getGreen(pixels[10]), getBlue(pixels[10]));

关于iphone - 如何从 UIImage 中 NSLog 像素 RGB?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1352989/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com