草庐IT

Bitmap压缩

全部标签

android - 如果我不在 Android 中压缩一个纯文本文件,它会在 APK 中被压缩吗?

我正在考虑是否要压缩我的应用程序中包含的大约1.5MB的纯文本文件。我可以使用zip将其压缩到400k并在应用程序中解压缩,但这只是另一件事。如果我不这样做,它会在APK中被压缩吗?我可以把它放在一个特殊的地方来实现这一点吗?我真的只关心下载大小。 最佳答案 文件根据扩展名压缩:/*theseformatsarealreadycompressed,ordon'tcompresswell*/staticconstchar*kNoCompressExt[]={".jpg",".jpeg",".png",".gif",".wav",".m

android - Bitmap.Options.inSampleSize 应该如何工作?

初始代码是官方文档:LoadingLargeBitmapsEfficiently.我开始四处寻找,发现图像不会按照documentation中的描述调整大小。:Ifsettoavalue>1,requeststhedecodertosubsampletheoriginalimage,returningasmallerimagetosavememory.Thesamplesizeisthenumberofpixelsineitherdimensionthatcorrespondtoasinglepixelinthedecodedbitmap.Forexample,inSampleSize

android - 从 zip 文件播放媒体而无需解压缩

我知道在SO上已经有一些这样的问题,但它们与播放前提取文件有关。在Android文档中here它说明您可以直接播放.zip文件中的文件而无需解压缩。Tip:Ifyou'repackagingmediafilesintoaZIP,youcanusemediaplaybackcallsonthefileswithoffsetandlengthcontrols(suchasMediaPlayer.setDataSource()andSoundPool.load())withouttheneedtounpackyourZIP.Inorderforthistowork,youmustnotper

Android - Bitmap.createScaledBitmap() 将 Config 设置为 ARGB_8888

这是我第一次遇到一个问题,尽管进行了彻底的搜索,但似乎还没有人问过。我在使用Bitmap.createScaledBitmap()时遇到问题,无论输入的配置如何,生成的缩放位图始终是ARGB_8888。在内存有限的情况下,这自然是个问题。InputStreamis;try{is=mAssets.open("test.png");BitmapFactory.Optionsopts=newBitmapFactory.Options();opts.inPreferredConfig=Config.ARGB_4444;BitmaporiginalBitmap=BitmapFactory.dec

android - 如何将Uri图像压缩为位图

此代码向我显示一个错误我想将选定的图像保存到数据库并检索我遵循这2个教程http://nizaqatali.wordpress.com/2011/06/21/android-dialog-select-image-from-gallery/还有这个http://androidhub4you.blogspot.com/2012/09/hello-friends-today-i-am-going-to-share.html但是这个问题是错误消息“方法压缩(Bitmap.CompressFormat,int,ByteArrayOutputStream)未定义类型Uri”importorg.a

android - 如何在 Android 中解压缩受密码保护的文件

我想解压缩一个受密码保护的文件。我知道如何解压缩不受密码保护的普通zip文件。有一些应用程序,例如Winzip它做同样的事情。你们能指点我一些教程或我可以用来实现这个的东西吗? 最佳答案 如果您想在您的某个应用程序中实现此功能,您可以使用Zip4j-支持AES128/256加密和标准Zip加密的库。它的使用方式与java中的标准zip库非常相似。 关于android-如何在Android中解压缩受密码保护的文件,我们在StackOverflow上找到一个类似的问题:

android - 如何在使用改造发送到服务器之前压缩捕获的图像文件大小

我正在使用Retrofitretrofit:2.1.0'上传文件图片到服务器如果我使用前置摄像头拍摄图像,图像会上传成功,但如果使用后置摄像头,则未上传我认为是因为未上传大文件图像,在改造中发送到服务器之前是否有压缩文件大小的选项?文件发送编码map.put("complaint_category",RequestBody.create(parse("text"),caty_id_str.getBytes()));//Mapisusedtomultipartthefileusingokhttp3.RequestBodyFilefile=newFile(Config.uriImage);

android - 为什么用inBitmap解码位图总是得到java.lang.IllegalArgumentException : P ro blem decoding into existing bitmap

我正在使用inBitmap在android3+上加载位图。但我总是得到java.lang.IllegalArgumentException:Problemdecodingintoexistingbitmap.在LruCache的entryMoved()功能:我使用reusableBitmaps.add(newSoftReference(oldValue.getBitmap()));保留位图。下次加载位图:我在reusableBitmaps上使用迭代器来查找我可以将哪个用于inBitmap,我使用迭代器来查找哪一个,就像在官方开发者网站上管理内存一样。但不幸的是,总是失败,logcat显

android - java.lang.OutOfMemoryError : bitmap size exceeds VM budget - android - how many images? 错误

这个问题在这里已经有了答案:java.lang.OutOfMemoryError:bitmapsizeexceedsVMbudget-Android(13个答案)关闭3个月前。我正在开发一个Android应用程序,当我阅读所有内容并自学时,我不能同时在屏幕上显示很多图像,否则我会遇到异常。问题是我可以在屏幕上同时拥有多少图像或多少KB图像或多少布局/图像。我知道这不是唯一影响内存的东西,但我正在寻找一个数字,以便我可以围绕它进行计划。谢谢丹尼尔编辑:我刚刚在android开发站点(http://developer.android.com/resources/articles/futur

java - 如何检查 ImageView 是否包含 Bitmap?

我正在实现,如果ImageView有位图,那么它应该将图像从imageview保存到内部存储器,否则在应用程序的内部存储器中设置另一个位图。这是代码:_croppedImage=cropImageView.getCroppedImage();croppedImageView=(ImageView)findViewById(R.id.croppedImageView);croppedImageView.setImageBitmap(croppedImage);@OverridepublicvoidonClick(Viewv){//TODOAuto-generatedmethodstubs