如何解决如何在特定区域更改图像视图的透明度?
我正在尝试制作一个裁剪个人资料图片的页面。我有一个裁剪框,您可以拖动它。图像是透明的或模糊的,但在框架内清晰可见。框架内的区域将是您的个人资料图片。我知道如何设置Alpha,但是我还没有想出在裁切框内设置Alpha的方法。所以这就是我想要的效果:
任何帮助都会很棒。谢谢!
解决方法
您可能应该考虑拥有两个ImageView。一个矩形用于模糊照片,一个圆形放置在第一个顶部以进行裁剪预览。
当用户选择照片时,您将创建模糊的副本。看来您已经知道如何在ImageWiew中移动照片,因此使用ImageViews和照片的宽度和高度进行几次计算,应该为您在两个ImageView中正确放置照片以使其对齐
最后,当在两个ImageView上拖动时,调整照片在两个ImageView中的位置。
- 对于圆形ImageViews,这看起来很有希望 ImageView in circular through xml
- 这可能具有有效的图像模糊效果How to blur background images in Android
如果您想要使用OpenGL ES的其他方法,则可以使用像素着色器Shader for Android OpenGL ES在圆外实现实时模糊。可能是更优雅的解决方案,但可能并非如此简单。
我不确定是否要模糊或透明,但是解决方案将非常相似。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。