草庐IT

Bitmap压缩

全部标签

Android Bitmap Masking (Xfermode) 留下不透明的黑色背景

我有一个自定义View,在onDraw()中,我正在尝试执行位图mask。我有一个填充整个View的squareBitmap(红色),还有一个用作mask的circleBitmap(蓝色)。我正在使用模式:PorterDuff.Mode.DST_IN。我期望的结果是一个红色实心圆圈。我明白了,但我也得到了黑色不透明背景。我不想要这个不透明的背景,而它应该是透明的。图1是我得到的结果,图2是我要找的结果。我的代码:(为了这个问题,我把所有东西都移到了onDraw()里面)protectedvoidonDraw(Canvascanvas){finalintwidth=canvas.getW

Android强制压缩带有jpg扩展名的sqlite

我在一个Android应用程序中有一个旧类,它复制一个预生成的sqlite数据库。在Android2.3之前,我们需要将sqlite扩展更改为不会压缩的扩展(如本问题中的jpg)。由于我们在4.1之前停止了对Android的支持,因此不再需要它。我想减小apk的大小,但我想避免更改数据库的文件名。有没有办法标记该文件,以便在创建apk时将其压缩,尽管它具有jpg扩展名? 最佳答案 哪些文件类型不被压缩由noCompress控制属性:android{aaptOptions{noCompress"txt"}....对应的aapt选项是-

java - mp4parser 版本冲突(压缩后的视频没有声音)

我在我的项目中使用了这两个库:https://github.com/HemendraGangwar/VideoTrimmingLikeWhatsapphttps://github.com/fishwjy/VideoCompressor这两个库都在本地导入到我的项目中(即复制它们并将它们添加到项目中)这两个库在单独使用时都可以正常工作,但是当我一起使用它们时,我会遇到一些Programtypealreadypresent类型的错误我通过删除文件isoparser-1.0.6.jar解决了这个问题来自第二个库,因为我注意到这两个库使用相同的库'com.googlecode.mp4parse

android - 如何在不解压缩整个文件的情况下从加密 zip 中的文件流式传输音乐?

我必须播放音频文件。哪个在zip文件中,哪个存在于sdcard中。并且音频文件是加密的。因此,在解密音频时,我将获取输入流中的数据。我不想解压缩,因为它会占用磁盘空间。正如我所调查的,如果我有流媒体,我没有得到关于如何直接播放音频的线索。它只能通过网络。在这种情况下不是。所以我的想法是生成一个线程,该线程将不断向文件追加数据(字节)。开始时,我调用MediaadPlayer开始它的工作。媒体播放器运行良好。乐趣从这里开始:假设音频文件在6分钟-5MB内。缓冲可能发生了2MB。在搜索栏中,我可以看到2分钟是我的最长持续时间。这是完全正确的。当缓冲仍在继续..发生时,我想更新搜索栏中的时间

android - 什么时候(如果有的话)我应该使用 Bitmap.recycle()?

根据AndroidDevelopers网站,Bitmap.recycle()方法定义为:Freethenativeobjectassociatedwiththisbitmap,andclearthereferencetothepixeldata我开发了一些创建/解码大量位图的应用程序,并将结果位图对象放入ImageView中。有时我会遇到著名的异常,例如:bitmapsizeexccededvmbudget和outofmemoryerror此外,我确定我没有任何可能导致这种情况的内存泄漏。经过大量搜索,我发现了“回收”方法,并在不再需要时使用它来释放位图的native内存。看起来很有帮

android - 获取ARGB_8888 Android Bitmap中的原始数据

我正在尝试使用copyPixelsToBuffer和copyPixelsFromBuffer方法在Android上访问ARGB_8888格式的位图原始数据。但是,调用这些调用似乎总是将alphachannel应用于rgbchannel。我需要byte[]或类似格式的原始数据(通过JNI;是的,我知道Android2.2中的bitmap.h,但不能使用它)。这是一个示例://Create1x1Bitmapwithalphachannel,8bitsperchannelBitmapone=Bitmap.createBitmap(1,1,Bitmap.Config.ARGB_8888);on

Android Bitmap.createBitmap() 返回高度和宽度为 -1 的位图

为什么会Bitmapbmp;bmp=Bitmap.createBitmap(100,100,Config.RGB_565);曾经返回过高度和宽度为-1的位图吗?我在文档中没有看到任何关于此的信息。只在documentation中看到这个ThrowsIllegalArgumentExceptionifthewidthorheightare但是在eclipse中调试时,我看到创建后宽度和高度为-1。一切似乎都正确显示。[更新]如果我添加一个日志并获取宽度和高度Log.i(logTag,"bmp-(width,height)("+bmp.getWidth()+","+bmp.getHeigh

android - 如何将 TextView 绘制到 Bitmap 中(无需在显示器上绘制)

根据“screenshotaTextViewintoaBitmap”的主题找到了很多帖子。好吧,我的问题的不同之处在于,首先在显示器上绘制View(所有布局和测量工作都已完成),然后绘制到连接到位图的Canvas中。我只是想从头开始创建一个TextView,而不是在显示为位图的显示器上显示。这是已经在运行的基础配置。单击TextView会将其自身绘制到位图中并将其设置为ImageView。@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentV

android - 由于图像,应用程序体积较大。如何压缩 .PNG 图片?

我正在开发一个应用程序,其中有很多图像需要处理,因此我的应用程序的大小变得非常大。我想压缩或类似的东西来减小应用程序的大小。有什么想法吗? 最佳答案 .png-放在res/drawable中的文件是automaticallyoptimized编译您的应用时:Bitmapfilesmaybeautomaticallyoptimizedwithlosslessimagecompressionbytheaapttoolduringthebuildprocess.Forexample,atrue-colorPNGthatdoesnotreq

android - bitmap.copy() 抛出内存不足错误

我正在使用universal-image-loader库来加载图像,但是在某些情况下,当我在加载的位图文件上调用copy()时,我得到了内存不足错误。这是我的代码:ImageLoader.getInstance().loadImage(path,newImageLoadingListener(){@OverridepublicvoidonLoadingStarted(Stringarg0,Viewarg1){//TODOAuto-generatedmethodstub}@OverridepublicvoidonLoadingFailed(Stringarg0,Viewarg1,Fail