0

如何在 Core Graphics 中绘制尺寸为 16x16 的 UIImage,其中填充随机坐标和随机灰度颜色的随机像素?目前这似乎有点不可能......

编辑:也许我应该从对角线纹理开始?我的问题是一个一个地填充每个像素。在核心图形中似乎不可行。

4

1 回答 1

3

创建一个与您想要像素一样多字节的缓冲区(因此,在这种情况下,16 * 16)。

通过从 /dev/random 读取来填充此缓冲区。

使用将此缓冲区传递CGImageCreate函数kCGImageAlphaNone

一旦你创建了一个 CGImage,从它创建一个 UIImage 就很简单了。根据您的要求,您实际上可以通过指定不同的方向值从同一个 CGImage 创建多达八个“随机” UIImage 。

ETA:您也可以尝试创建一个每像素两个字节的缓冲区和图像。然后,通过使用每个字节序标志,您可以从同一个缓冲区创建两个“随机”CGImage,总共 16 个“随机”UIImage。但是,我不知道任何版本的 iOS 是否支持每像素两个字节的无 alpha 灰度;Quartz 2D Programming Guide 仅列出 Mac OS X 版本号

于 2011-02-11T19:35:18.507 回答