不知道你为什么传进去的是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互相转换