我有一个位图,我想从这个位图裁剪一个圆形区域.圆圈外的所有像素都应该是透明的.我怎样才能做到这一点?
我正在寻找一种方法,可以将从用户画廊拍摄的照片裁剪成一个圆形,以便基本上显示为个人资料图片。
建议我使用Masking。但是我不知道该怎么做。除了android代码外,几乎没有任何示例。但是,由于我也要将游戏移植到IOS,因此我需要一个Libgdx解决方案。
那么,以前有人做过这个例子吗?
这是我将如何获取图像的方法:
ublic void invokeGallery() {
if (utils != null) {
loading = true;
utils.pickImage(new utilsInterface.Callback() {
@Override
public ImageHandler onImagePicked(final InputStream stream) {
loading = true;
final byte[] data;
try {
data = StreamUtils.copyStreamToByteArray(stream);
Gdx.app.postRunnable(new Runnable() {
@Override
public void run() {
loading = false;
}
});
} catch (IOException e) {
e.printStackTrace();
}
loading = false;
return null;
}
});
}
}
Run Code Online (Sandbox Code Playgroud)