草庐IT

Bitmap压缩

全部标签

Android位图压缩不好

我得到了以下输出流代码:Stringoutput_file=APP_FILE_PATH+"/AudienceSignatures/"+CaptureSignature.this.sessionNumber+".png";finalFileOutputStreamout=newFileOutputStream(newFile(output_file));nBitmap.compress(Bitmap.CompressFormat.PNG,100,out);out.flush();out.close();但看起来生成的图像不是我所期望的。如您所见,它有一些线条,我想去掉那些水平的白线。这可

android - 在android中不使用压缩方法将位图转换为字节数组

我想通过我的Android应用程序将图像上传到我的网站,为此我想将我的图像转换为Byte[]。我使用了以下代码但对我不起作用..ByteArrayOutputStreambos=newByteArrayOutputStream();bm.compress(CompressFormat.JPEG,0,bos);byte[]data=bos.toByteArray();所以请与我分享任何其他将图像转换为Byte[]的方法。 最佳答案 使用ByteBuffer:array=newbyte[w*h*4];Bufferdst=ByteBuff

android - java.lang.OutOfMemoryError : bitmap size exceeds VM budget in ListView and lazy loading images 错误

我有一个ListView,它可能在无限滚动时加载了无限项。ListView中的每个项目都有一两张我懒加载的图片。一切都很好,但是当我滚动很长时间时,它会在logcat中崩溃08-0715:26:25.231:E/AndroidRuntime(30979):FATALEXCEPTION:Thread-6008-0715:26:25.231:E/AndroidRuntime(30979):java.lang.OutOfMemoryError:bitmapsizeexceedsVMbudget08-0715:26:25.231:E/AndroidRuntime(30979):atandroi

压缩感知基本理论

压缩感知的基本思想是利用信号的稀疏性来降低采样数据量。具体来说,压缩感知假设信号可以表示为一个稀疏系数向量和一个原子字典的线性组合,其中原子字典是一组基函数或样本点,可以表示信号的各个部分。因此,压缩感知算法的任务是利用尽可能少的采样数据,同时从中提取出信号的稀疏系数向量,然后利用稀疏系数向量和原子字典进行信号重构。奈奎斯特采样定理:若要不失真的恢复模拟信号,采样频率不应小于模拟信号频谱中最高频率的两倍。基于奈奎斯特采样定理进行均匀采样,可以得到能够无失真恢复模拟信号的数字信号。通过这种奈奎斯特采样得到的数字信号的数据量往往比较大,不利于存储和传输。该数字信号往往存在较大冗余,可以对其进行进一

c# - Android - Bitmap.CreateBitmap - 空指针异常

有时,当我尝试创建模糊位图时,我会收到“空指针异常”。发生在这段代码中(我最近开始捕捉异常,所以至少它不会使应用程序崩溃):try{using(Bitmap.Configconfig=Bitmap.Config.Rgb565){returnBitmap.CreateBitmap(blurredBitmap,width,height,config);}}catch(Java.Lang.Exceptionexception){Util.Log(exception.ToString());}有关我传递给“CreateBitmap”方法的参数的更多详细信息,请参阅这些图片:扩展参数如下:完全异

android - 如何压缩与 fragment 标签匹配的后台 fragment ?

我的Android平板电脑应用的布局由项目列表和详细信息View组成。选择列表项后,相关内容将显示在详细信息View中。+--------+-------------+|Item1||+--------+Item||Item2|details|+--------+||Item3||+--------+-------------+详细信息View是一个Fragment,它以编程方式扩展到FrameLayout占位符中:这是Fragment操作:getSupportFragmentManager().beginTransaction().replace(containerViewId,fr

android - 将照片上传到驱动器而不压缩

我想将相机中的照片直接上传到驱动器文件夹中:OutputStreamoutputStream=result.getDriveContents().getOutputStream();ByteArrayOutputStreambitmapStream=newByteArrayOutputStream();/*imageismyBitmap*/image.compress(Bitmap.CompressFormat.PNG,100,bitmapStream);try{outputStream.write(bitmapStream.toByteArray());}catch(IOExcept

android - Allocation.copyTo(Bitmap) 破坏像素值

我是Renderscript的新手,在我的第一个脚本中遇到了一些问题。据我所知(从我插入的调试语句中)我的代码工作正常,但是当计算值被Allocation.copyTo(Bitmap)方法复制回Bitmap时,它们被破坏了。我得到了奇怪的颜色,所以最终将我的脚本剥离到这个显示问题的示例:voidroot(constuchar4*v_in,uchar4*v_out,constvoid*usrData,uint32_tx,uint32_ty){*v_out=rsPackColorTo8888(1.f,0.f,0.f,1.f);if(x==0&&y==0){rsDebug("v_out",v

android - APK 压缩级别,尺寸减小

由于APK文件只是一个Zip文件,具有不同的扩展名和一些meta参数,似乎有一种方法可以更改文件的压缩级别。只是为了验证Eclipse没有以最高压缩级别导出,我尝试通过winrar将压缩级别设置为自己打包APK的内容,我得到了20%的减少大约1MB。在不删除metadata的情况下,我找不到任何简单的方法来安全地重新打包APK。.我尝试过7zip、aapt、apktool。 最佳答案 您可以使用以下ant任务重新打包apk:它使用7zip。7zip的路径应该在local.properties中:z7zip=C:\\ProgramFi

java - 与 Bitmap.Config.ALPHA_8 的像素完美碰撞

我找到了这段像素完美碰撞检查代码,并在我的代码中使用了它:publicbooleanisCollisionDetected(Bitmapbitmap1,intx1,inty1,Bitmapbitmap2,intx2,inty2){Rectbounds1=newRect(x1,y1,x1+bitmap1.getWidth(),y1+bitmap1.getHeight());Rectbounds2=newRect(x2,y2,x2+bitmap2.getWidth(),y2+bitmap2.getHeight());if(Rect.intersects(bounds1,bounds2)){