问题标签 [cgcontextdrawimage]

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 回答
6222 浏览

swift - 如何在swift 3中的图像上的两点之间画一条线?

我是 swift 新手,我想在我称为 mapView 的图像上的 2 点之间画一条线,我尝试使用 CGContext 但没有结果,有什么帮助吗?谢谢。

0 投票
0 回答
45 浏览

ios - 如何在分辨率不高的情况下获得蒙面的 UIImage?

我有一个 iOS 应用程序。我用相机拍了一张照片,然后保存了这张照片,然后用面具裁剪了这张照片。相机的第一张图像已正确保存,但是当我应用蒙版时,它以低分辨率和拉伸图像保存。

我在我的应用程序中使用这个 Objective-C 代码来应用掩码。

我想正确地得到这个:

  1. 我从相机拍下我的照片:

在此处输入图像描述

  1. 我将蒙版图像应用于所需位置的相机图像:

在此处输入图像描述

  1. 我得到了我的裁剪图像蒙版:

在此处输入图像描述

如何获得正确的蒙版图像?

0 投票
2 回答
1585 浏览

ios - 用 UIGraphicsImageRenderer 的 jpegData 替换 UIImageJPEGRepresentation

我正在努力在 iOS 10 中添加对广色域照片的支持。当用户从相机拍摄照片时,我需要使用支持新色彩空间的新 API 来保存照片数据 - UIGraphicsImageRenderer'sjpegData而不是UIImageJPEGRepresentation.

我在图像方向上遇到了一些麻烦。在我的 iPad 上以纵向拍摄照片,图像未正确绘制。请参阅以下评论:

旧 API:

新 API:

UIImageJPEGRepresentationUIGraphicsImageRenderer's替换的正确方法是jpegData什么?

0 投票
1 回答
166 浏览

ios - iOS CGContextDrawImage空路径剪辑

我正在开发从图像制作视频的应用程序,并且运行良好。将图像导出到视频中运行良好,并且插入水印也运行良好。

但是当应用程序进入后台并返回应用程序并导出视频时,应用程序崩溃。

这是一个源代码:

错误发生在 CGContextDrawImage 中。

谁能帮帮我吗?

0 投票
1 回答
255 浏览

swift3 - MapView 覆盖在放大后被切断

我面临一个奇怪的问题MKMapView。我用过一个MKOverlayRenderer. 现在的问题是当我缩小正确显示的图像时。但是在放大的情况下,图像的某些部分会被切断。看起来有一部分MapView在覆盖层之上。以下是我的叠加渲染器代码。

虽然我不知道实际原因,但是当我评论ctx.rotate(by:)功能时,这个问题已经得到解决。但这不是我的解决方案,因为图像必须就位。

缩小 放大

0 投票
1 回答
80 浏览

ios - iOS重绘图像以防止延迟解压导致图像更大

我注意到有些人在 a 上重绘图像CGContext以防止延迟解压缩,这导致了我们的应用程序中的错误。

错误是图像的大小声称保持不变,但CGImageDataProvider数据附加了额外的字节。

比如我们有一个从网上下载的797x500的PNG图片,AsyncImageViewredraws并返回redraw的图片。

这是代码:

日志显示如下:

我决定一个一个地打印每个字节,果然0每行都附加了 12 个 s。

基本上,重绘导致图像数据成为 800x500 图像的数据。因此,当我们的应用程序想要查看797 * row + column第 th 个像素时,它正在查看错误的像素。

我们没有使用任何大图像,因此延迟解压不会造成任何问题,但如果我决定使用这种方法重绘图像,我可能会引入一个微妙的错误。

有人对此有解决方案吗?还是这是 Apple 引入的错误,我们真的无能为力?

0 投票
2 回答
2072 浏览

swift - 快速将原始图像数据转换为 jpeg

我正在尝试将原始图像数据快速转换为 jpeg。但不幸的是,创建的 jpeg 图像是倾斜的。请在下面找到用于转换的代码。

这是转换后的jpeg图像

转换后的图像

任何帮助或指示将不胜感激。提前致谢!

0 投票
0 回答
210 浏览

macos - 提高 CGContextDrawImage 性能

我有一个自定义的 NSView,它有自己的 drawRect。我使用 CGContextDrawImage 将很多图像绘制到视图中。NsView 在 NSScrollView 中。我遇到的问题是,在滚动时,drawrect 需要的时间太长。滚动不流畅。

我确实尝试将 Wantlayer 设置为 true,以启用支持图层的绘图。现在滚动是平滑的,直到调用下一个drawrect,即直到下一次必须重新绘制一个新的dirtyRect。

由于我必须使用drawrect来绘制内容,有没有办法提高滚动性能?

如果没有,是否有替代方案?

更新:

需要时间的电话。

在此处输入图像描述

我尝试了 Rob 下面的建议(对每个图像使用 NSImageView)。这有帮助。我在设置图像时也看到平滑滚动。

但我想知道为什么 CGContextDrawImage 需要时间?特别是 rgbaf16_sample_rgbaf_inner。有没有办法避免它?

0 投票
2 回答
513 浏览

ios - 使用 UIGraphicImageRenderer 的 CGContext 重绘图像,翻转图像。如何防止翻转?

给定一个图像,当我想转换为标准 sRGB 时,我可以 CGContext 来帮助绘制它,如下所示。

给定原始图像

在此处输入图像描述

当我CGContext直接使用时,它会正确重绘

但是,如果我使用CGContextfromUIGraphicImageRenderer

图像被颠倒如下。为什么它被翻转了,我怎样才能避免翻转?

在此处输入图像描述

0 投票
1 回答
119 浏览

swift - swift - 无法更改 UIImage tintColor

我有一个图案 PNG 图像,透明背景上有黑点,我需要以自定义颜色更改点的颜色,例如黄色

我正在尝试在绘制之前更改色调颜色,但图像在透明时仍然是黑色

并且context是一个CGContext

任何建议都会有所帮助!