2011-02-11 78 views
0

如何在随机坐标和随机灰度颜色的随机像素中填充尺寸为16x16的核心图形中绘制UIImage?这似乎有点不可能做到此刻...在核心图形中绘制随机像素的16x16网格

编辑:也许我应该从对角线纹理开始?我的问题是逐个填充每个像素。在Core Graphics中似乎不可行。

回答

3

根据需要像素创建一个像字节一样多的字节的缓冲区(因此,在本例中为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

+0

美丽的答案!完美工作:D – 2011-02-11 20:14:19