2011-02-11 113 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