首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >JPEG压缩与原始压缩大小相同

JPEG压缩与原始压缩大小相同
EN

Stack Overflow用户
提问于 2014-09-23 08:21:57
回答 2查看 126关注 0票数 0

我被这个问题困扰了2天:我想压缩位图(JPEG)。

我在这里和谷歌上都找到了一些有用的信息,但是没有一个能正常工作。

我的JPEG文件在资产里。我可以毫无问题地阅读它,检索所有的信息。当我压缩它时,我的byte[]数组很好,但是对于decodeByteArray,大小与原始的相同。

在这里,守则

代码语言:javascript
运行
复制
InputStream in = assets.open(fileName);


Config config = Bitmap.Config.RGB_565;
Options options = new Options();

options.inPreferredConfig = config;

Bitmap bitmap = BitmapFactory.decodeStream(in, null, options);

ByteArrayOutputStream out = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG, 50, out);
bitmap  = BitmapFactory.decodeStream(new ByteArrayInputStream(out.toByteArray()),null,options);

该怎么办呢。提前谢谢你抽出时间

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-09-23 08:25:47

解码与压缩相反:它将其转换为原始像素数据。压缩对于减少存储和传输的文件大小很有用,但是当图像显示时,它会在内存中解压到与启动时相同的大小。

如果要使原始像素数据更小,则需要降低分辨率。ImgScalr库将在这里帮助您:它会产生非常好的结果。

(但我不太清楚你想要达到什么目的。)

票数 1
EN

Stack Overflow用户

发布于 2014-09-23 08:27:17

看这里的文件..。它可以帮助你学习其他技巧,比如减少图像的维数。

http://developer.android.com/training/displaying-bitmaps/load-bitmap.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25990274

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档