Android自定义View研究(三) 获得Bitmap的三种方法

摘要:
使用BitmapDrawable解析图片publicvoid myUseBitmapDrawble(Canvascanvas){//定义画笔Paintpaint=newPaint();

是不是开始摩拳擦掌了,哈哈,有感觉了吧,有感觉了就加油,开始下一步学习,一步一步始终会学到东西,这章不解释,上面有完整注释

一、        使用BitmapFactory解析图片

      

// --> 使用BitmapFactory解析图片

           publicvoid 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解析图片

           publicvoid 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解析图片

           publicvoid 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);

           }

                

免责声明:文章转载自《Android自定义View研究(三) 获得Bitmap的三种方法》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇使用模块Visual Studio 解决方案版本从v12-->v14下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Android Studio中怎样引用图片资源

        随着不断接触Android Studio,越来越发现和Eclipse有着巨大的差别。 不管是表面的目录结构,还是内在对各种资源的管理。 本篇就来聊聊Android Studio中怎样来显示图片。 以及与Eclipse中的差别。         在Eclipse中依据图片的像素大小把,png或.jpg的图片放在drawable目录下,如d...