如何在 Core Graphics 中绘制尺寸为 16x16 的 UIImage,其中填充随机坐标和随机灰度颜色的随机像素?目前这似乎有点不可能......
编辑:也许我应该从对角线纹理开始?我的问题是一个一个地填充每个像素。在核心图形中似乎不可行。
如何在 Core Graphics 中绘制尺寸为 16x16 的 UIImage,其中填充随机坐标和随机灰度颜色的随机像素?目前这似乎有点不可能......
编辑:也许我应该从对角线纹理开始?我的问题是一个一个地填充每个像素。在核心图形中似乎不可行。
创建一个与您想要像素一样多字节的缓冲区(因此,在这种情况下,16 * 16
)。
通过从 /dev/random 读取来填充此缓冲区。
使用将此缓冲区传递给CGImageCreate
函数kCGImageAlphaNone
。
一旦你创建了一个 CGImage,从它创建一个 UIImage 就很简单了。根据您的要求,您实际上可以通过指定不同的方向值从同一个 CGImage 创建多达八个“随机” UIImage 。
ETA:您也可以尝试创建一个每像素两个字节的缓冲区和图像。然后,通过使用每个字节序标志,您可以从同一个缓冲区创建两个“随机”CGImage,总共 16 个“随机”UIImage。但是,我不知道任何版本的 iOS 是否支持每像素两个字节的无 alpha 灰度;Quartz 2D Programming Guide 仅列出 Mac OS X 版本号。