问题标签 [cgimage]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3765 浏览

iphone - 如何模糊 CGI​​mage 或 UIImageView

我有一个 UIImageView,里面有一个 .png。我想在运行时模糊图像。我怎么做?

0 投票
1 回答
1189 浏览

cocoa-touch - Cocoa Touch - 如何缓存 CGImageRef 或 UIImage(不使用 imageNamed:)?

我的应用程序中有很多图像,因此我决定在后台线程中进行一些加载,并且由于 UIKit 不是线程安全的,因此我使用 CGImageRefs 填充数组。但是,它们没有被缓存,我需要能够快速访问它们,所以我的问题是:

如何缓存 CGImageRef,或者稍后在主线程中缓存从它派生的 UIImage?

0 投票
1 回答
100 浏览

iphone - 如何将 UIImageVew 或其中的图像转换为 CGImage,然后再返回?

我只是不知道该怎么做。我想要更灵活地编辑图像

0 投票
4 回答
9318 浏览

iphone - 从 CGImageRef 创建的 UIImage 失败并显示 UIImagePNGRepresentation

我正在使用以下代码从更大的 UIImage 中裁剪并创建一个新的 UIImage。我已经将问题与函数 CGImageCreateWithImageInRect() 隔离开来,它似乎没有按照我想要的方式设置一些 CGImage 属性。:-) 问题是对函数 UIImagePNGRepresentation() 的调用失败返回 nil。

...

-- libpng 错误:没有将 IDAT 写入文件

知道从 UIImage 中裁剪矩形可能有什么问题或替代方法吗?

0 投票
1 回答
1306 浏览

iphone - 修改 CGImageRef 的像素

我正在使用以下代码来修改图像的像素。我遇到的问题是图像的颜色不正确。你对这个问题有任何想法吗?

CGImageRef inImage = img.CGImage;
CGContextRef ctx;

0 投票
3 回答
10167 浏览

cocoa - 来自字节数组的 CGImage

使用标准图像格式(jpeg、gif、png 等)从文件中加载 CGImage 或 NSImage 非常简单。

但是,我现在需要从使用 libfreetype 生成的内存中的字节数组创建一个 CGImage。从格式化字节数组创建 OpenGL 纹理真的很容易,我可以看到如何创建一个 CGBitmapContext 来写入。但我似乎找不到从原始像素数组创建 CGImage 的简单方法。

0 投票
4 回答
5397 浏览

iphone - CGImage 中的内存泄漏

我有一个内存泄漏,我只是不知道如何解决。

这是泄漏代码:

我修改存储在 Data 中的像素信息,然后使用此方法从 Data 创建一个 UIImage (作为 unsigned char 数组)

xcode 仪器告诉我这里有泄漏:

和这里:

虽然我释放了他们两个:(有人可以告诉我如何解决这个问题吗?

提前谢谢^-^

0 投票
2 回答
1312 浏览

iphone - iPhone:如何通过图像编辑来保持原始图像大小

我正在开发一个调整图像大小和合并图像的 iPhone 应用程序。

我想从照片库中选择两张尺寸为 1600x1200 的照片,然后将它们合并为一个图像并将新图像保存回照片库。

但是,我无法为合并的图像获得正确的尺寸。

我拍摄了两个 320x480 帧的图像视图,并将视图的图像设置为我导入的图像。处理图像(缩放、裁剪、旋转)后,我将图像保存到相册。当我检查图像大小时,它显示为 600x800。如何获得1600*1200的原始尺寸?

两周以来我一直被这个问题困扰!

提前致谢。

0 投票
2 回答
11901 浏览

iphone - iPhone:更改 CGImage 的 CGImageAlphaInfo

我有一个具有不受支持的位图图形上下文像素格式的 PNG 图像。每当我尝试调整图像大小时,都会CGBitmapContextCreate()因不支持的格式而窒息

我收到以下错误(错误格式为便于阅读):

支持的像素格式列表肯定不支持这种组合。看来我需要重绘图像并将 alpha 通道信息移动到kCGImageAlphaPremultipliedFirst 或 kCGImageAlphaPremultipliedLast

我不知道该怎么做。

PNG文件没有什么异常,也没有损坏。它在所有其他情况下都可以正常工作。我偶然遇到了这个错误,但显然我的用户可能有类似格式的文件,所以我必须检查我的应用程序导入的图像并纠正这个问题。

0 投票
6 回答
30744 浏览

objective-c - 将 NSImage* 变成 CGImageRef?

有没有一种简单的方法可以在 10.5 中使用?

在 10.6 中,我可以使用 nsImage CGImageForProposedRect:NULL 上下文:NULL 提示:NULL

如果我不使用 1b 黑白图像(如 Group 4 TIFF),我可以使用位图,但 cgbitmaps 似乎不喜欢这种设置......有没有一般的方法来做到这一点?

我需要这样做,因为我有一个似乎只想添加 CGImages 的 IKImageView,但我所拥有的只是 NSImages。目前,我正在使用一个私有的 setImage:(NSImage*) 方法,我真的不想使用它......