如何擦除 UIImageView 中的特定部分而不影响其他部分?
我有一个带有 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您只是想用渲染的基元“替换” 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.
我不认为你以正确的方式看待它。
我的做法是:
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