开发者社区> 问答> 正文

如何改变 android 代码的 buffered image 和 graphics?

我用下面的 Java 代码创建了 BufferedImage 和 Graphics,如何把下面的 Java 代码改成Android 的?
screenshot

展开
收起
蛮大人123 2016-02-18 18:17:23 2547 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

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

    2019-07-17 18:44:18
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
58同城Android客户端Walle框架演进与实践之路 立即下载
Android组件化实现 立即下载
蚂蚁聚宝Android秒级编译——Freeline 立即下载