如何擦除 UIImageView 中的特定部分而不影响其他部分?

发布于 2024-10-16 11:58:26 字数 124 浏览 1 评论 0原文

我有一个带有 UIImageview 的 UIView,其中有一张从 Web 服务下载的图像。现在我尝试在其中使用drawRect: 进行绘制。我想像橡皮擦一样擦除部分绘图,而不影响从网络服务下载的背景图像。 那么我该怎么做呢? 谢谢

I have one UIView with an UIImageview in which i have an image downloaded from web service. Now i try to draw with drawRect: in it. I want to erase part of my drawing same as like eraser without effecting background image downloaded from web service.
So how can i do that?
Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

情释 2024-10-23 11:58:26

如果您只是想用渲染的基元“替换” UIImageView 的一部分,而不是编辑图像数据,只需将具有 [UIColor clearColor] 背景色的 UIView 放置在 UIImageView 顶部,并使用非 - 绘制到覆盖 UIView 中。透明色。

If you simply want to "replace" part of the UIImageView with rendered primitives, rather than editing the image data, just place a UIView with a [UIColor clearColor] background color on top of the UIImageView and draw into that overlay UIView with a non-transparent color.

萌︼了一个春 2024-10-23 11:58:26

我不认为你以正确的方式看待它。

我的做法是:

1)获取 UIImageView 中的位图

2)更改要更改的像素/区域

3)在视图中设置更改后的位图

I don't think your looking at it the right way.

How I would do this is:

1) get the bitmap in the UIImageView

2) change the pixels/areas that you want to change

3) set the altered bitmap in your view

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文