我用下面的 Java 代码创建了 BufferedImage 和 Graphics,如何把下面的 Java 代码改成Android 的?
不知道你为什么传进去的是BufferedImage,返回值也是BufferedImage。
Android 中图片类用Bitmap,网上搜索Bitmap用法,或查看Api
public static Bitmap readBitmap(Context context, int resId) {
BitmapFactory.Options opt = new BitmapFactory.Options();
opt.inPreferredConfig = Bitmap.Config.RGB_565;
opt.inPurgeable = true;
opt.inInputShareable = true;
// 获取资源图片
InputStream is = context.getResources().openRawResource(resId);
return BitmapFactory.decodeStream(is, null, opt);
}
public static Drawable getImageFromAssetsFile(Context context,
String fileName) {
Drawable image = null;
BitmapFactory.Options opt = new BitmapFactory.Options();
opt.inPreferredConfig = Bitmap.Config.RGB_565;
opt.inPurgeable = true;
opt.inInputShareable = true;
AssetManager am = context.getResources().getAssets();
try {
InputStream is = am.open(fileName);
Bitmap bmp = BitmapFactory.decodeStream(is, null, opt);
image = new BitmapDrawable(bmp);
is.close();
bmp = null;
} catch (IOException e) {
e.printStackTrace();
}
return image;
}
也可以和Drawable互相转换
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。