zoukankan      html  css  js  c++  java
  • Android获得图片资源的三种方式

     

    、        使用BitmapFactory解析图片

     // --> 使用BitmapFactory解析图片
    public void myUseBitmapFactory(Canvas canvas){
    // 定义画笔
       Paint paint = new Paint();
    // 获取资源流
       Resources rec = getResources();
       InputStream in = rec.openRawResource(R.drawable.haha);
    // 设置图片
       Bitmap bitmap =BitmapFactory.decodeStream(in);
    // 绘制图片
       canvas.drawBitmap(bitmap, 0,20, paint);         
    }

    、        使用BitmapDrawable解析图片

    // --> 使用BitmapDrawable解析图片
        public void myUseBitmapDrawable(Canvas canvas){
        // 定义画笔
           Paint paint = new Paint();
        // 获得资源
           Resources rec = getResources();
        // BitmapDrawable
           BitmapDrawable bitmapDrawable = (BitmapDrawable) rec.getDrawable(R.drawable.haha);
        // 得到Bitmap
           Bitmap bitmap = bitmapDrawable.getBitmap();
        // 在画板上绘制图片
           canvas.drawBitmap(bitmap, 20,120,paint);
        }

    三、        使用InputStream和BitmapDrawable绘制

    // --> 使用InputStream和BitmapDrawable解析图片
        public void myUseInputStreamandBitmapDrawable(Canvas canvas){
        // 定义画笔
           Paint paint = new Paint();
        // 获得资源
           Resources rec = getResources();
        // InputStream得到资源流
           InputStream in = rec.openRawResource(R.drawable.haha);
        // BitmapDrawable 解析数据流
           BitmapDrawable bitmapDrawable =  new BitmapDrawable(in);
        // 得到图片
           Bitmap bitmap = bitmapDrawable.getBitmap();
        // 绘制图片
           canvas.drawBitmap(bitmap, 100, 100,paint);
        }
  • 相关阅读:
    H3C交换机流量镜像
    脚本引发的思考
    【PAT Advanced Level】1015. Reversible Primes (20)
    JSTL自定义函数完成ACL即时认证
    [翻译Joel On Software]选择一门语言/Choosing a language
    MFC-CWinApp
    poj2462
    HDU 3472 混合图欧拉回路 + 网络流
    Vim命令合集
    Windows下SQLMAP的安装图解
  • 原文地址:https://www.cnblogs.com/riaol/p/2343210.html
Copyright © 2011-2022 走看看