草庐IT

Bitmap压缩

全部标签

android - Android 上的数据压缩(java.util.zip 除外?)

我有很多数据(文本格式)要从设备发送。这显然意味着我应该压缩它。但我的问题是,除了zip算法(likethis)之外,是否还有其他方法可以做到这一点。我问这个问题的原因已经结束here-对于文本文件,即7-zip比zip好两倍(!)。这是一个重大的收获。也许还有更好的算法。那么有什么有效的数据压缩方法(比zip更好)适用于Android吗? 最佳答案 您需要将另一个库编译到您的代码中,因为我怀疑zlib以外的压缩算法作为Android标准库的一部分提供。您提到的7-zip算法实际上称为LZMA,您可以在LZMASDK中以库形式获取它

android - 在 API 11+ 上调用 bitmap.recycle() 有什么作用?

我知道在AndroidAPI10之前,为不再使用的Bitmap调用recycle()很重要,因为实际的原始数据是存储在native内存中。但是,从API11开始,Bitmap存储在堆中,所以我的问题是:如果API足够大(至少11),是否还需要在Bitmap上调用recycle()?如果我在这样的API上调用它会做什么? 最佳答案 官方文档告诉recycle()现在是一个高级调用,所以如果你想释放你的位图,你可以只写类似bitmap=null的东西,GC将采取照顾其他一切。 关于andro

【信息论与编码基础】第4章 信源压缩编码基础

第4章信源压缩编码基础4.1无失真可变长信源编码定理4.1.1信源编码器4.1.2无失真可变长信源编码定理4.2保真度准则下的信源编码定理4.2.1失真度与信息率失真函数4.2.2保真度准则下的信源编码定理4.3预测编码4.3.1预测编码的基本原理及预测模型1.自回归过程(AR过程,auto-regressiveprocess)2.动平均过程(MA过程,moving-averageprocess)3.混合模型(ARMA模型)4.遍历平稳过程4.3.2信源的线性预测编码4.3.3语音的线性预测编码1.语音信号产生模型2.LPC声码器的基本原理4.4变换编码4.4.1变换编码的基本原理4.4.2典

java - 如何通过改造获得 gzip 压缩的 xml 文件?

我正在使用改造从网络获取数据。现在我的问题是我必须得到一个gzip文件,而改造需要某种我不知道如何正确实现的标题,显然。我对此进行了研究,但似乎没有任何帮助,因为大多数开发人员都在使用json。这是我正在尝试做的事情:Retrofitretrofit=newRetrofit.Builder().baseUrl("thisismybaseurl").addConverterFactory(SimpleXmlConverterFactory.create()).build();和我的界面:publicinterfaceRestAPI{@GET("main_data1.gz")Callget

Android 在上传到服务器之前压缩视频

在上传到远程服务器之前,如何在Android中压缩视频文件?我不打算压缩文件,因为我认为这不会有太大帮助。我想压缩视频并以较低的比特率或分辨率重新编码。这个想法是从每台设备获取标准的360х480、30FPS视频文件。这样我就可以避免使用更好相机的用户被迫上传巨大的视频文件。我知道iOS使强制视频文件分辨率变得相当简单。在iPhone4上录制的10秒视频:高(1280х720)=~14MB=~11Mbit/s640(640х480)=~4MB=~3.2Mbit/s中等(360х480)=~1MB=~820Kbit/s低(144х192)=~208KB=~170Kbit/s在Androi

android - java.lang.IllegalArgumentException : y must be < bitmap. 高度()

我有这种方法可以与xhdpi中的图像进行比较,但给我这个错误java.lang.IllegalArgumentException:y必须是这里是代码:privatebooleanCompareImages(ImageViewim1,ImageViewim2){booleanbool=false;intcheck=0,v1,v2,v3,ev1,ev2,ev3;Bitmapbitmap1=((BitmapDrawable)im1.getDrawable()).getBitmap();Bitmapbitmap2=((BitmapDrawable)im2.getDrawable()).getB

Hadoop3教程(二十一):MapReduce中的压缩

文章目录(123)压缩概述在Map阶段启用在Reduce阶段启用(124)压缩案例实操如何在Map输出端启用压缩如何在Reduce端启用压缩参考文献(123)压缩概述压缩也是MR中比较重要的一环,其可以应用于Map阶段,比如说Map端输出的文件,也可以应用于Reduce阶段,如最终落地的文件。压缩的好处,是减少磁盘的IO以及存储空间。缺点也很明显,就是极大增加了CPU的开销(频繁计算带来的频繁压缩与解压缩)。压缩的基本原则:对运算密集型job,少用压缩;(计算时需要解压缩,计算完需要压缩,受不了)对IO密集型Job,多用压缩。MR支持很多种压缩算法,常用的有以下几个:压缩格式Hadoop自带?

java - 如何高效地将一个Bitmap对象读入一个二维整型数组?

我需要将整个Bitmap对象读入我的Android应用程序中的二维整数数组。目前,我正在单独读取每个像素,一次一个,如下所示:for(inty=0;y但是,这在大图像上需要很长时间(大约15秒)。有没有一种方法可以一次性完成所有工作以提高效率? 最佳答案 我不熟悉Android开发人员,但通常对于图像对象,您可以只获取某个底层缓冲区的引用或副本。这个缓冲区通常是一维的,但你应该能够covertit相当容易。在你的例子中,为了抓取像素,有一个函数getPixels看起来很完美。int[]coverImageIntArray1D=new

android - 仅限Android 4.1,Bitmap自动回收

我遇到了非常严重的问题。仅限Android4.1,Bitmap自动回收!我没有在我的代码中调用recycle()!我的项目在具有任何分辨率的其他操作系统版本(〜4.0.3)中运行良好。其他项目也有同样的问题。所有图像文件都在drawable-nodpi文件夹中。我总是调整它们的大小以适应任何设备的分辨率。publicBitmapGetBitmap(intresource){BitmapFactory.Optionsoptions=newBitmapFactory.Options();options.inDither=true;options.inPurgeable=true;Bitma

Android 错误 : java. lang.OutOfMemoryError: bitmap size exceeds VM budget

我在stackoverflow中遇到了很多关于这个错误的问题,但没有一个问题找到了适合我的场景的解释。在我的android应用程序中,我必须允许用户单击一个按钮来打开图库并选择图像。然后需要将该特定的选定图像加载到我的布局(UI)中的ImageView。这样做很好。以下是我用来实现此目的的代码。在上传按钮中点击->Intentintent=newIntent();intent.setType("image/*");intent.setAction(Intent.ACTION_GET_CONTENT);startActivityForResult(Intent.createChooser