【发布时间】:2011-02-11 03:27:49
【问题描述】:
如何在 Core Graphics 中绘制尺寸为 16x16 且填充了随机坐标和随机灰度颜色的随机像素的 UIImage?目前这似乎有点不可能......
编辑:也许我应该从对角线纹理开始?我的问题是一个一个地填充每个像素。在 Core Graphics 中似乎不可行。
【问题讨论】:
标签: cocoa-touch random drawing core-graphics pixels
如何在 Core Graphics 中绘制尺寸为 16x16 且填充了随机坐标和随机灰度颜色的随机像素的 UIImage?目前这似乎有点不可能......
编辑:也许我应该从对角线纹理开始?我的问题是一个一个地填充每个像素。在 Core Graphics 中似乎不可行。
【问题讨论】:
标签: cocoa-touch random drawing core-graphics pixels
创建一个与像素长度一样多的缓冲区(因此,在本例中为16 * 16)。
通过从 /dev/random 读取来填充此缓冲区。
使用kCGImageAlphaNone将此缓冲区传递给the CGImageCreate function。
一旦你创建了一个CGImage,它对create a UIImage from it 来说是微不足道的。根据您的要求,您实际上可以通过specifying different orientation values 从同一个 CGImage 创建多达八个“随机”UIImage。
ETA:您也可以尝试创建一个每像素两个字节的缓冲区和图像。然后,通过使用每个the endianness flags,您可以从同一个缓冲区创建两个“随机”CGImage,总共有 16 个“随机”UIImage。但是,我不知道任何版本的 iOS 是否支持每像素两个字节的无 alpha 灰度; the Quartz 2D Programming Guide lists only Mac OS X version numbers.
【讨论】: