如何将CGImagea中的像素值分配给UIImage后如何读取RGB像素值
答案 0 :(得分:0)
根据this link Bitmap用于处理由像素数据定义的图像。
yourimage= new Bitmap(@"image address", true);
int x, y;
// Loop through the images
for(x=0; x<yourimage.Width; x++)
{
for(y=0; y<yourimage.Height; y++)
{
//Get Pixel Color
Color pixelColor = image1.GetPixel(x, y);
Color yourColor = Color.FromArgb(pixelColor.R, 0, 0);
//Set Pixel Color
yourimage.SetPixel(x, y, yourColor );
答案 1 :(得分:0)
要使用MonoTouch读取RGB像素值,您可以使用以下帖子的答案中发布的代码(对我来说很好):
Retrieving a pixel alpha value for a UIImage (MonoTouch)
您还可以找到以下有用的帖子:
Transparent PNGs in Monotouch for iOS
这里有一个链接到我的卷积滤波器的工作实现,它读取和分解像素的rgb值(在iOS上所有带有alpha通道的图像都以预乘的alpha格式存储):
How to Optimize this Image convolution filter Method in MonoTouch?
请记住,即使您使用技巧创建仅1x1像素的位图上下文,读取像素值也非常慢。