core-graphics

    3热度

    1回答

    我想从CGImageRef对象获取像素的RGB值。我知道我需要创建一个上下文或其他东西,但是,我该如何做到这一点?

    17热度

    4回答

    是否有一种Cocoa Touch方式将颜色从一种颜色空间转换为另一种颜色空间? 这段代码的末尾: UIColor *grey = [UIColor colorWithWhite: 0.5 alpha: 1.0]; CGColorRef greyRef = [grey CGColor]; int x = CGColorGetNumberOfComponents(greyRef); ... x

    1热度

    1回答

    我一直在为iPhone制作一个简单的绘画应用程序。我试图将绘制的图像转换为透明的PNG(我不想要白色背景)。我也想得到一个UIImage表示在UIImageView中使用。 目前,我对触摸事件作出响应并绘制到CGLayer的路径,然后将其绘制到我的视图上下文中。我可以访问CGLayer以及视图本身。目前,我输出我的看法使用一个图像: UIGraphicsBeginImageContext(draw

    2热度

    3回答

    我有一个具有白色背景的UIImage(由用户绘图生成)。我想让这个图像的白色部分透明。我也想保存到PNG文件。 我环顾四周论坛,但无法弄清楚如何正确掩盖图像。有没有人试过这个? 谢谢。

    3热度

    6回答

    苹果的drawTextInRect文档似乎表明这是可能的。 “通过这种方法被调用的时候,当前图形上下文已与默认环境和文本颜色绘制配置在你重写的方法,你可以进一步配置当前的上下文,然后调用super来做实际的绘图,或者你可以自己做绘图,如果你自己渲染文本,你不应该调用super。“ 但是从我的UILabel子类下面的例子(我已经证实是获取调用)不会导致文本大小,无论我指定哪些文本大小而改变。我是否抓

    21热度

    3回答

    我想从当前的图形上下文创建一个UIImage对象。更具体地说,我的用例是用户可以绘制线条的视图。他们可能会逐渐绘制。完成后,我想创建一个UIImage来表示他们的绘图。 这里是什么的drawRect:看起来像我现在: - (void)drawRect:(CGRect)rect { CGContextRef c = UIGraphicsGetCurrentContext(); CGConte

    10热度

    7回答

    我有这段代码来掩盖图像。基本上,我只使用PNG图像。所以我有一个24位色彩(PNG-24)的300x400 PNG图像。我不确定它是否也有alpha通道。但它没有透明度。 然后,存在图像掩模是PNG-8位无alpha通道。它只是黑色,灰度和白色。 我创建这两个图像作为UIImage的。将它们放入UIImageView时都可以正确显示。 然后,我创建的UIImage了出来其中包含屏蔽操作的结果,使用

    28热度

    4回答

    我有一个UIView,我试图使用[CALayer renderInContext:]呈现到UIImage中。但是,我发现生成的图像垂直翻转。由于坐标系统不同,我期待这一点。然而,我再尝试和翻转的情况下恢复正常与仿射变换 - 但它不会有任何影响: CGAffineTransform flipVertical = CGAffineTransformMake( 1, 0, 0, -1, 0, i

    6热度

    1回答

    我需要获取NSView对象的CGContextRef。如果我知道如何,它不会那么糟糕。 碳这个东西做这样的: CGContextRef cgref = (libvlc_drawable_t)GetWindowPort(HIViewGetWindow((OpaqueControlRef*)hiViewRef)); 很明显,它可以通过继承的NSView来完成(或者它的子类),并在它捕获它的draw

    0热度

    1回答

    好吧,我有一个应用程序,通过在每次触摸后阅读屏幕(如屏幕截图)告诉我触摸了哪个像素的颜色。为了检索像素,我使用了类似于出现here的方法。但似乎每次触摸后,图像数据仍然保持在(更不用说在我的相册中保存数百个不需要的屏幕截图)我在应用程序最终崩溃之前不久就收到内存通知。 ...我的应用程序开始在3.5MB,但每次触摸后,这个数字增加,直到它约为100MB,之后该应用程序崩溃。 问题: 如何在每次触摸