android bitmap drawable canvas
2014-03-04 17:09
483 查看
转换方法:1)Bitmap 转化为 byteByteArrayOutputStream out = new ByteArrayOutputStream();bitmap.compress(Bitmap.CompressFormat.PNG, 100, out);byte[] array= out.toByteArray();2)byte转化为bitmapfinal ContentResolver contentResolver = context.getContentResolver();final PackageManager manager = context.getPackageManager();final Cursor c = contentResolver.query(uri, null, null, null, null);final int icon3DIndex = c.getColumnIndexOrThrow(ColumnName);byte[] data = c.getBlob(icon3DIndex);Bitmap bitmap = BitmapFactory.decodeByteArray(data, 0, data.length);3)bitmap 转换 drawableBitmap bitmap = new Bitmap(...); Drawable drawable = new BitmapDrawable(bitmap);//Drawable drawable = new FastBitmapDrawable(bitmap);4)Drawable to Bitmap a. BitmapDrawable, FastBitmapDrawable直接用getBitmap b. 其他类型的Drawable用Canvas画到一个bitmap上
public static Bitmap drawableToBitmap (Drawable drawable) { if (drawable instanceof BitmapDrawable) { return ((BitmapDrawable)drawable).getBitmap(); } Bitmap bitmap = Bitmap.createBitmap(drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight(), Config.ARGB_8888); Canvas canvas = new Canvas(bitmap); drawable.setBounds(0, 0, canvas.getWidth(), canvas.getHeight()); drawable.draw(canvas); return bitmap; }
相关文章推荐
- Android Drawable、Bitmap、Canvas和Paint的区别 .
- Android中Drawable Bitmap Canvas Paint之间区别
- Android Drawable、Bitmap、Canvas和Paint的区别
- Android下drawable,Bitmap,Canvas与Paint区别
- Android显示系统之Pixel、Bitmap、Drawable、Canvas、Paint和Matrix之间的联系
- Android中Bitmap、Drawable 、Canvas和Matrix
- android中的Bitmap,Drawable,Canvas,Paint之间的区别和转换
- android中drawable bitmap canvas paint的转换和区别
- Android Drawable、Bitmap、Canvas和Paint的区别
- Android中Drawable Bitmap Canvas Paint之间区别与转换
- Android *** Drawable、Bitmap、Canvas、Paint之间区别
- Android中的bitmap,drawable,canvas以及paint
- Hello Android - Android Drawable、Bitmap、Canvas和Paint的区别
- Android的Canvas、Bitmap、Drawable和Paint
- android Drawable、Bitmap、Canvas和Paint 在画图中充当的角色以及其作用
- android中的Bitmap,Drawable,Canvas,Paint之间的区别和转换
- Android Drawable、Bitmap、Canvas和Paint的区别
- Android画图学习总结(一)——Android Drawable、Bitmap、Canvas和Paint的区别
- Android中Drawable Bitmap Canvas Paint之间区别
- android:Drawable,Bitmap,Canvas和Paint