问题标签 [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.
iphone - Length of data returned from CGImageGetDataProvider is larger than expected
I'm loading a grayscale png image and I want to access the underlying pixel data. However after I load get the pixel data via CGImageGetDataProvider, the length of the data returned is longer than expected.
mapWidth comes out to 1804 and mapHeight comes out to 1005. The product of which is 1813020
When I call
the response is 1833120.
Where are these extra 20100 bytes coming from? Any help here is much appreciated. Am I missing something about the underlying format of the image?
Upon further examination of the CFDataRef I found that if I loop through the buffer, for each row bytes: 0 to 1803 will be correct from my image, and then the next 20 bytes are all zero. So this means that my returned image is actually coming back as a 1824 by 1005 image instead of 1804 by 1005. Still no explanation as to why.
cocoa - 使用图像 (CGImage)、exif 数据和文件图标
我正在尝试做什么(在 10.6 下)....
我有一个图像(jpeg),其中包含图像文件中的图标(也就是说,您会看到基于文件中图像的图标,而不是程序中文件打开对话框中的通用 jpeg 图标)。我希望编辑 exif 元数据,将其保存回新文件中的图像。理想情况下,我想将其保存回文件的精确副本(即保留创建的任何自定义嵌入图标等),但是,在我手中,图标丢失了。
我的代码(为了便于阅读删除了一些位):
我不知道这是否真的是图像处理、文件处理、保存后处理的问题(我可以使用 sip),或者我只是在思考(我怀疑是最后一个)。
缺口
cgimage - CGImageCreateWithMask 以图像为掩码
我正在尝试使用图像(圆形 270 度,类似于 pacman 徽标,绘制为核心图形)来创建蒙版。我正在做的是这个
1.创建Core Graphics路径
2. 然后我正在创建一个路径的图像,其中包含刚刚绘制的路径
3.恢复上下文
4. 创建一个 1 位掩码(将提供黑白掩码)
5. 用刚刚创建的掩码屏蔽imgToMaskRef(这是一个CGImageRef imgToMaskRef =imgToMask.CGImage;)
6. 将 maskedImageFinal 返回给该方法的调用者(作为 wheelChoiceMadeState,它是一个 CGImageRef),然后使用图像更新 CALayer 内容属性
我看到的问题是面具不能正常工作,看起来确实很奇怪。我在 Core Graphics 绘制的路径上看到奇怪的图案。我的预感是 CGImageGetDataProvider() 有一些东西,但我不确定。
任何帮助,将不胜感激
谢谢你
iphone - iPhone 4 相机拍摄的照片分辨率是多少?
在规格中,
iPhone 4 屏幕分辨率和像素密度 * iPhone 4 的屏幕分辨率为 960×640 像素,是之前 iPhone 机型的两倍
众所周知,当我们这样编码时,
saveCGImage 的大小为 (320,480),我的问题是 iPhone 4 怎么样?那是 (640,960) 吗?
如果像这样编码,当您打开 Photo.app 时,另一个问题是关于拇指视图中的黑色图像,
CGImageRef screenImage = UIGetScreenImage();
问题是,当打开“Photo.app”时,在拇指视图中,这些图像被视为黑色,单击它查看详细信息时,没关系。现在有解决这个问题的办法吗?
谢谢你的时间。
更新问题:
当您调用 UIGetScreenImage() 在 iPhone 4 中捕获屏幕时,这也是 320x480 吗?
cocoa - 进入 NSImage 的像素数据
我正在编写对黑白图像进行操作的应用程序。我通过将 NSImage 对象传递到我的方法中,然后从 NSImage 生成 NSBitmapImageRep 来做到这一点。一切正常,但速度很慢。这是我的代码:
所以我尝试使用 CIImage 但我不知道如何通过 (x,y) 坐标进入每个像素。这真的很重要。
iphone - CALayer 的放大镜效果
我想实现一个放大镜,就像长按 UITextView 时显示的放大镜一样。
我从这里得到了想法:iPhone,重现放大镜效果
但是我只使用 CALayers 而不是 UIViews,因此我没有 drawRect 方法可以写入。我想知道我应该在哪里写这个?内部display
方法?或drawInContext:
方法?
如何有效地从原始视图中栅格化所有图层?(要放大的视图)这样做真的是个好主意:
然后从这个 UIImage 的 CGImageRef 中获取我需要的部分?
谢谢
iphone - CGBitmapContextCreateImage - vm_copy 失败 - iPhone SDK
我在我的 iPhone 应用程序中使用 CGBitmapContextCreateImage 时遇到问题。
我正在使用 AV Foundation Framework 使用这种方法来抓取相机帧:
但是,我在调试控制台运行时看到一个错误:
有没有人见过这个?通过注释掉行,我将问题范围缩小到:
但我不知道如何摆脱它。从功能上讲,它工作得很好。很明显,正在创建 CGImage,但我需要知道是什么导致了错误,所以它不会影响其他部分。
非常感谢。任何帮助/建议都会很棒!布雷特
objective-c - 从位图数据创建 NSImage
好的,看来我正在创建一个 PDFDocument,其中我创建的图像中的 pixelWidth 不正确。所以问题就变成了:如何在图像中获得正确的分辨率?
我从扫描仪的位图数据开始。我正在这样做:
那里似乎没有任何地方包含以英寸或点为单位的实际宽度/高度,也没有实际分辨率,我现在知道......我应该怎么做?
cocoa - 从 NSView 中检索 CGImage
我正在尝试从 NSTextField 创建 CGImage。
我在这方面取得了一些成功。我仍然无法获得仅包含文本的 CGImage。我的意思是说,每次捕获文本字段时,我都会得到背景窗口的颜色。(看起来我没有得到 alpha 通道信息)
我尝试了以下来自http://www.cocoadev.com/index.pl?ConvertNSImageToCGImage的片段
获得没有背景颜色的 CGImage 有什么帮助吗?
cocoa - 从 CGImageRef 获取分辨率
在一种情况下,我通过 CGImageSource 从 TIFF 文件创建 CGImageRef,在另一种情况下,通过 CGDataProvider 创建原始位图数据,在另一种情况下,通过 NSImage 从 PDFPage 创建 CGImageRef。我需要知道 CGImage 的分辨率。有没有简单的方法可以找到这个?
在 PDFPage 的情况下,我应该能够得到像素宽度和点宽度并进行算术运算。但是,在其他两种情况下,我看不到从源中获取分辨率(或点宽,或物理宽度或类似的东西)的方法。
实际上,在原始位图的情况下,我有单独的分辨率,但我想我想知道我是否需要单独携带它,或者是否有一种聪明的方法可以将它从 CGImageRef 中取出......