Android,View转换bitmap,bitmap转换drawable
程序员文章站
2022-07-05 22:19:54
bitmap转换drawableView view1 = ViewGroup.inflate(context, R.layout.drawable_icon, null); Bitmap bitmap = createViewBitmap(view1); Drawable drawable=new BitmapDrawable(getResources(),bitmap);View转换成Bitmappublic Bitmap createViewBitmap(View v) {...
bitmap转换drawable
View view1 = ViewGroup.inflate(context, R.layout.drawable_icon, null); Bitmap bitmap = createViewBitmap(view1); Drawable drawable=new BitmapDrawable(getResources(),bitmap);
View转换成Bitmap
public Bitmap createViewBitmap(View v) { Bitmap bitmap = Bitmap.createBitmap(v.getWidth(), v.getHeight(), Bitmap.Config.ARGB_8888); //创建一个和View大小一样的Bitmap Canvas canvas = new Canvas(bitmap); //使用上面的Bitmap创建canvas v.draw(canvas); //把View画到Bitmap上 return bitmap; }
注意:
在 v.getWidth()
和 v.getHeight()
时 获取到的值可能为:0
导致报错:
java.lang.IllegalArgumentException: width and height must be > 0
解决办法可以参考:获取View的width和Height为0的解决方法
本文地址:https://blog.csdn.net/lxd_love_lgc/article/details/107759995
推荐阅读
-
Android xhdpi图片转换,能任意转换Android Drawable下“ldpi“, “mdpi“, “hdpi“, “xhdpi“,“xxhdpi“, “xxxhdpi“ 各个类型的图片
-
Android 将view 转换为Bitmap出现空指针问题解决办法
-
Android中Bitmap和Drawable
-
Android,View转换bitmap,bitmap转换drawable
-
Android 将本地资源图片转换成Drawable,进行设置大小操作
-
Android View to Bitmap kotlin
-
Android 打印之将文字转换成 Bitmap 图片,再转换成Bytes 数组 进行打印
-
Android 图片数据格式转换url图片地址转base64,url转Bitmap,Bitmap转base64,base64转Bitmap,ImageView 加载Bitmap,旋转图片角度
-
Android Base64转换图片,SimpleAdapter动态显示Bitmap图片
-
WPF(C#)中Bitmap与BitmapImage相互转换