需要如何使用iPhone SDK创建/操作图像像素数据的示例

需要如何使用iPhone SDK创建/操作图像像素数据的示例,iphone,image,Iphone,Image,正在查找一个简单的示例或教程链接 假设我在一个数组中存储了一组值。我想创建一个图像并从我的数组中更新图像数据。假设阵列值是强度数据,并将更新灰度图像。假设数组值介于0和255之间——或者我将把它转换为该范围 这不是为了制作动画。相反,图像将根据用户交互进行更新。这是我知道如何在Java中做好的事情,但我对iPhone编程非常陌生。我在谷歌上搜索了一些关于CGImage和UIImage的信息,但我不知道从哪里开始 任何帮助都将不胜感激。我在这两本书中引用的书籍都包含示例代码以及通过用户交互进行图像

正在查找一个简单的示例或教程链接

假设我在一个数组中存储了一组值。我想创建一个图像并从我的数组中更新图像数据。假设阵列值是强度数据,并将更新灰度图像。假设数组值介于0和255之间——或者我将把它转换为该范围

这不是为了制作动画。相反,图像将根据用户交互进行更新。这是我知道如何在Java中做好的事情,但我对iPhone编程非常陌生。我在谷歌上搜索了一些关于CGImage和UIImage的信息,但我不知道从哪里开始


任何帮助都将不胜感激。

我在这两本书中引用的书籍都包含示例代码以及通过用户交互进行图像操作和更新的演示。

我有一个应用程序的示例代码,该应用程序将数据存储为未签名字符数组,并将其转换为UIImage:

// unsigned char *bitmap; // This is the bitmap data you already have.
// int width, height; // bitmap length should equal width * height

// Create a bitmap context with the image data
CGColorSpaceRef colorspace = CGColorSpaceCreateDeviceGray();
CGContextRef context = CGBitmapContextCreate(bitmap, width, height, 8, width, colorspace, kCGImageAlphaNone);
CGImageRef cgImage = nil;
if (context != nil) {
    cgImage = CGBitmapContextCreateImage (context);
    CGContextRelease(context);
}
CGColorSpaceRelease(colorspace);

// Release the cgImage when done
CGImageRelease(cgImage);

如果您的颜色空间是RGB,并且您需要将alpha值作为最后一个参数传递给
CGBitmapContextCreate
函数


不要使用
kCGImageAlphaLast
,这将不起作用,因为位图上下文不支持非预乘的alpha。

您可以从查看CGContext和CGBitmapContext开始,但我现在还不知道任何好的示例。