【问题标题】:Drawing a 16x16 grid of random pixels in Core Graphics在 Core Graphics 中绘制一个 16x16 的随机像素网格
【发布时间】:2011-02-11 03:27:49
【问题描述】:

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

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

【问题讨论】:

    标签: cocoa-touch random drawing core-graphics pixels


    【解决方案1】:

    创建一个与像素长度一样多的缓冲区(因此,在本例中为16 * 16)。

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

    使用kCGImageAlphaNone将此缓冲区传递给the CGImageCreate function

    一旦你创建了一个CGImage,它对create a UIImage from it 来说是微不足道的。根据您的要求,您实际上可以通过specifying different orientation values 从同一个 CGImage 创建多达八个“随机”UIImage。

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

    【讨论】:

    • 漂亮的答案!完美运行:D
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-04
    • 2012-08-13
    • 2015-12-02
    • 2011-01-23
    • 1970-01-01
    相关资源
    最近更新 更多