在Android中,将Bitmap压缩到指定大小可以通过以下几个步骤实现: 读取原始Android Bitmap图像: 首先,你需要有一个Bitmap对象,这通常是从文件、资源或相机等来源获取的。 获取Bitmap的原始尺寸和大小: 获取Bitmap的原始宽度、高度以及初始大小(以字节为单位)。 kotlin val originalBitmap = // 获取你的Bitmap对象 ...
100, baos);//质量压缩方法,这里100表示不压缩,把压缩后的数据存放到baos中 int options = 100; while ( baos.toByteArray().length / 1024>100) { //循环判断如果压缩后图片是否大于100kb,大于继续压缩 baos.reset();//重置baos即清空baos image.compress(Bitmap.CompressFormat.JPEG, options...
51CTO博客已为您找到关于android bitmap缩放屏幕大小方案的相关内容,包含IT学习相关文档代码介绍、相关教程视频课程,以及android bitmap缩放屏幕大小方案问答内容。更多android bitmap缩放屏幕大小方案相关解答可以来51CTO博客参与分享和学习,帮助广大IT技术人实现成长和进
publicstaticBitmap zoomImg(Bitmap bm,intnewWidth ,intnewHeight){ // 获得图片的宽高 intwidth = bm.getWidth(); intheight = bm.getHeight(); // 计算缩放比例 floatscaleWidth = 1.0f*newWidth / width; floatscaleHeight = 1.0f*newHeight / height; // 取得想要缩放的matrix参数 Matrix matrix =...
Bitmap压缩到指定大小: private void imageZoom() { //图片允许最大空间 单位:KB double maxSize =400.00; //将bitmap放至数组中,意在bitmap的大小(与实际读取的原文件要大) ByteArrayOutputStream baos = new ByteArrayOutputStream(); bitMap.compress(Bitmap.CompressFormat.JPEG, 100, baos); ...
但是这样有个坑是,没办法获得指定大小的图,只能是2的幂次方。所以最终获取的宽高小于等于指定大小。 第二种 用矩阵Matrix,可以缩放到指定大小。 privateBitmapcreateScaleBitmap(String path,inttargetWidth,inttargetHeight){Bitmap bmpSrc=BitmapFactory.decodeFile(path);intsrcWidth=bmpSrc.getWidth();intsrcHeigh...
// 传输源Bitmap 想要的尺寸的宽高,然后最后一个参数是源码翻译大概意思是:在缩放位图时是否应该使用双线性滤波,为true 图形质量好一些,false 时,质量会差一些。 val newScaleBitmap = Bitmap.createBitmap(bitmap,width,height,false) 好了,上面就是对指定View 上的图像进行获取并进行缩放处理的结果 ...
我试过通过inSampleSize进行压缩,但是这个值只能是2的幂,因此设置之后它很有可能压缩的不是我指定的大小。 通过Matrix进行缩放,但是种方法需要读取拍到的照片到内存中,不过摄像头拍出的照片挺大的,容易出现OOM异常。 Bitmap bitmap = getCompressForQualitySize(os, (int) sampleSize); ...
如何对图片进行缩放到适应屏幕大小呀 /**显示图片,使用BitmapFactory()*path 图片SD卡路径***/ privatevoidshow_Image(Stringpath){ //TODOAuto-generatedmethodstub opts=new();=2;//宽高设置成原来的1/2 Bitmapbit=newBitmapFactory().decodeFile(path,opts);show_(bit);还有很多属性,你去查查...
3 . 与 BitmapFactory 配合使用 : ①Android4.4 以后的复用机制 :在 KITKAT 以后的代码中 , 只要被解码生成的 Bitmap 对象的字节大小 ( 缩放后的 ) , 小于等于 inBitmap 的字节大小 , 就可以复用成功 ; ② Android 4.4 之前的复用机制 :在 KITKAT ( Android 4.4 系统 , android-19 平台 ) 之前的代...