问题标签 [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.
swift - 如何在swift 3中的图像上的两点之间画一条线?
我是 swift 新手,我想在我称为 mapView 的图像上的 2 点之间画一条线,我尝试使用 CGContext 但没有结果,有什么帮助吗?谢谢。
ios - 用 UIGraphicsImageRenderer 的 jpegData 替换 UIImageJPEGRepresentation
我正在努力在 iOS 10 中添加对广色域照片的支持。当用户从相机拍摄照片时,我需要使用支持新色彩空间的新 API 来保存照片数据 - UIGraphicsImageRenderer
'sjpegData
而不是UIImageJPEGRepresentation
.
我在图像方向上遇到了一些麻烦。在我的 iPad 上以纵向拍摄照片,图像未正确绘制。请参阅以下评论:
旧 API:
新 API:
UIImageJPEGRepresentation
用UIGraphicsImageRenderer
's替换的正确方法是jpegData
什么?
ios - iOS CGContextDrawImage空路径剪辑
我正在开发从图像制作视频的应用程序,并且运行良好。将图像导出到视频中运行良好,并且插入水印也运行良好。
但是当应用程序进入后台并返回应用程序并导出视频时,应用程序崩溃。
这是一个源代码:
错误发生在 CGContextDrawImage 中。
谁能帮帮我吗?
ios - iOS重绘图像以防止延迟解压导致图像更大
我注意到有些人在 a 上重绘图像CGContext
以防止延迟解压缩,这导致了我们的应用程序中的错误。
错误是图像的大小声称保持不变,但CGImageDataProvider
数据附加了额外的字节。
比如我们有一个从网上下载的797x500的PNG图片,AsyncImageView
redraws并返回redraw的图片。
这是代码:
日志显示如下:
我决定一个一个地打印每个字节,果然0
每行都附加了 12 个 s。
基本上,重绘导致图像数据成为 800x500 图像的数据。因此,当我们的应用程序想要查看797 * row + column
第 th 个像素时,它正在查看错误的像素。
我们没有使用任何大图像,因此延迟解压不会造成任何问题,但如果我决定使用这种方法重绘图像,我可能会引入一个微妙的错误。
有人对此有解决方案吗?还是这是 Apple 引入的错误,我们真的无能为力?
macos - 提高 CGContextDrawImage 性能
我有一个自定义的 NSView,它有自己的 drawRect。我使用 CGContextDrawImage 将很多图像绘制到视图中。NsView 在 NSScrollView 中。我遇到的问题是,在滚动时,drawrect 需要的时间太长。滚动不流畅。
我确实尝试将 Wantlayer 设置为 true,以启用支持图层的绘图。现在滚动是平滑的,直到调用下一个drawrect,即直到下一次必须重新绘制一个新的dirtyRect。
由于我必须使用drawrect来绘制内容,有没有办法提高滚动性能?
如果没有,是否有替代方案?
更新:
需要时间的电话。
我尝试了 Rob 下面的建议(对每个图像使用 NSImageView)。这有帮助。我在设置图像时也看到平滑滚动。
但我想知道为什么 CGContextDrawImage 需要时间?特别是 rgbaf16_sample_rgbaf_inner。有没有办法避免它?
swift - swift - 无法更改 UIImage tintColor
我有一个图案 PNG 图像,透明背景上有黑点,我需要以自定义颜色更改点的颜色,例如黄色
我正在尝试在绘制之前更改色调颜色,但图像在透明时仍然是黑色
并且context
是一个CGContext
任何建议都会有所帮助!