如何在ios中从UIImage读取RGB像素值

时间:2012-06-21 06:04:45

标签: c# mono xamarin.ios monodevelop

如何将CGImagea中的像素值分配给UIImage后如何读取RGB像素值

2 个答案:

答案 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像素的位图上下文,读取像素值也非常慢。