Android中处理图像是一件很常见的事情,这里记录备忘一些亲身使用过的处理图片数据的方法。
转为Bitmap
RGB值转Bitmap
private Bitmap createColorBitmap(String rgb, int width, int height) { |
Color值转Bitmap
private Bitmap createColorBitmap(int color, int width, int height) { |
字节数组转Bitmap
private Bitmap getBitmapFromByteArray(byte[] array) { |
读取文件转Bitmap
private Bitmap getBitmapFromFile(String pathName) { |
读取资源转Bitmap
private Bitmap getBitmapFromResource(Resources res, int resId) { |
输入流转Bitmap
private Bitmap getBitmapFromStream(InputStream inputStream) { |
Drawable转Bitmap
Bitmap icon = BitmapFactory.decodeResource(context.getResources(),R.drawable.icon_resource); |
转为Drawable
资源转Drawable
Drawable drawable = getResources().getDrawable(R.drawable.ic_launcher); |
Bitmap转Drawable
Drawable d = new BitmapDrawable(getResources(),bitmap); |
图片圆角展示
通过对图片数据bitmap进行处理即可,其中pixels为边角的半径。
public static Bitmap getRoundedCornerBitmap(Bitmap bitmap, int pixels) { |