android图片类型之间相互转换实现代码

2019-12-10 19:57:52刘景俊

易采站长站为您分析android图片类型之间相互转换的方法,涉及Android实现各种常用图片类型及字节类型的转换技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了android图片类型之间相互转换实现代码。。具体如下:

android在处理一写图片资源的时候,会进行一些类型的转换,现在有空整理一下:

1、Drawable → Bitmap

Java代码如下:

 

 
  1. public static Bitmap drawableToBitmap(Drawable drawable) {   Bitmap bitmap = Bitmap  
  2. .createBitmap(   drawable.getIntrinsicWidth(),  
  3. drawable.getIntrinsicHeight(),   drawable.getOpacity() != PixelFormat.OPAQUE ? Bitmap.Config.ARGB_8888  
  4. : Bitmap.Config.RGB_565);   Canvas canvas = new Canvas(bitmap);  
  5. //canvas.setBitmap(bitmap);   drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight());  
  6. drawable.draw(canvas);   return bitmap;  
  7. }   public static Bitmap drawableToBitmap(Drawable drawable) {  
  8. Bitmap bitmap = Bitmap   .createBitmap(  
  9. drawable.getIntrinsicWidth(),   drawable.getIntrinsicHeight(),  
  10. drawable.getOpacity() != PixelFormat.OPAQUE ? Bitmap.Config.ARGB_8888   : Bitmap.Config.RGB_565);  
  11. Canvas canvas = new Canvas(bitmap);   //canvas.setBitmap(bitmap);  
  12. drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight());   drawable.draw(canvas);  
  13. return bitmap;   }