android中有关图片的处理
16lz
2021-01-24
/** * 按照比例放大或者缩小图片**/public static Bitmap scaleImage(Bitmap oldImage, int newW, int newH) {return scaleImage(oldImage,newW, newH,false);}public static Bitmap scaleImage(Bitmap oldImage, int newW, int newH,boolean isRecycleOld) {if (oldImage == null)return null;int oldWidth = oldImage.getWidth();int oldHeight = oldImage.getHeight();Matrix matrix = new Matrix();matrix.postScale((float) newW / oldWidth, (float) newH / oldHeight);Bitmap resizedBitmap = Bitmap.createBitmap(oldImage, 0, 0, oldWidth,oldHeight, matrix, true);if(isRecycleOld){oldImage.recycle();}return resizedBitmap;}
/** * bitmap to byte[] * * @param bitmap * @return */public static byte[] flattenBitmap(Bitmap bitmap) {if(bitmap ==null) return null;int size = bitmap.getWidth() * bitmap.getHeight() * 4;ByteArrayOutputStream out = new ByteArrayOutputStream(size);try {bitmap.compress(Bitmap.CompressFormat.PNG, 100, out);out.flush();out.close();return out.toByteArray();} catch (IOException e) {return null;}}/** * byte[] to bitmap * * @param bytes * @return */public static Bitmap bytesToBitmap(byte[] bytes) {if (bytes == null)return null;return BitmapFactory.decodeByteArray(bytes, 0, bytes.length);}
更多相关文章
- Android常用到得方法积累
- Android(安卓)压缩工具类
- Android中的GalleryView实例演示-周末福利有美女图
- ViewPager用法(一)图片+原点+循环播放
- Android(安卓)设置TextView滑动滚动条和滑动效果
- RelativeLayout布局属性详解
- Android两种 旋转Bitmap方法
- Android多点触摸缩放图片-android学习之旅(四)
- android中比较两张图片的相似度