如何在随机坐标和随机灰度颜色的随机像素中填充尺寸为16x16的核心图形中绘制UIImage?这似乎有点不可能做到此刻...在核心图形中绘制随机像素的16x16网格
编辑:也许我应该从对角线纹理开始?我的问题是逐个填充每个像素。在Core Graphics中似乎不可行。
如何在随机坐标和随机灰度颜色的随机像素中填充尺寸为16x16的核心图形中绘制UIImage?这似乎有点不可能做到此刻...在核心图形中绘制随机像素的16x16网格
编辑:也许我应该从对角线纹理开始?我的问题是逐个填充每个像素。在Core Graphics中似乎不可行。
根据需要像素创建一个像字节一样多的字节的缓冲区(因此,在本例中为16 * 16
)。
从/ dev/random中读取此缓冲区。
使用kCGImageAlphaNone
将此缓冲区传递到the CGImageCreate
function。
一旦你创建了一个CGImage,对于create a UIImage from it来说是微不足道的。根据您的要求,实际上您可以通过specifying different orientation values从同一个CGImage创建多达8个“随机”UIImages。 ETA:您也可以尝试创建每像素两字节的缓冲区和图像。然后,通过使用the endianness flags中的每一个,您可以从同一个缓冲区创建两个“随机”CGImages,总共16个“随机”UIImages。但是,我不知道iOS的任何版本是否都支持双字节每像素无alpha灰度; the Quartz 2D Programming Guide lists only Mac OS X version numbers。
美丽的答案!完美工作:D – 2011-02-11 20:14:19