在手机上把如何将图片压缩到1mm以下,怎么办

简单粗暴的图片压缩,可以压到100kb以内 - CSDN博客
简单粗暴的图片压缩,可以压到100kb以内
public static Bitmap revitionImageSize(String path) throws IOException {
BufferedInputStream in = new BufferedInputStream(new FileInputStream(new File(path)));
BitmapFactory.Options options = new BitmapFactory.Options();
options.inJustDecodeBounds = true;
BitmapFactory.decodeStream(in, null, options);
in.close();
Bitmap bitmap = null;
int wRatio = (int) Math.ceil(options.outWidth / (float) 720);
int hRatio = (int) Math.ceil(options.outHeight / (float) 1280);
if (wRatio & 1 && hRatio & 1) {
if (wRatio & hRatio) {
options.inSampleSize = wR
options.inSampleSize = hR
in = new BufferedInputStream(new FileInputStream(new File(path)));
options.inJustDecodeBounds = false;
bitmap = BitmapFactory.decodeStream(in, null, options);
}catch (Exception e) {
e.printStackTrace();
wRatio = (int) Math.ceil(options.outWidth / (float) 480);
hRatio = (int) Math.ceil(options.outHeight / (float) 800);
if (wRatio & 1 && hRatio & 1) {
if (wRatio & hRatio) {
options.inSampleSize = wR
options.inSampleSize = hR
in = new BufferedInputStream(new FileInputStream(new File(path)));
options.inJustDecodeBounds = false;
bitmap = BitmapFactory.decodeStream(in, null, options);
******************************
然后图片以质量80来保存,这样的组合是最优之一
我从像素的1600*1400调到
480*640 ,
然后质量从100到20都一 一的尝试过,最优之一的组合是 1280*720 , 质量80
******************************
public static String SDPATH = Environment.getExternalStorageDirectory()
+ "/tempMicroPet/";
public static void saveBitmap(Bitmap bm, String picName) {
if (!isFileExist("")) {
File tempf = createSDDir("");
File f = new File(SDPATH, picName + ".JPEG");
if (f.exists()) {
f.delete();
FileOutputStream out = new FileOutputStream(f);
bm.pressFormat.JPEG, 80, out);
out.flush();
out.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
注:以上代码来自Android-Lite群()的“就看Liter”同学的分享。
本文已收录于以下专栏:
相关文章推荐
用java如何把图片处理到指定大小
朋友在做图片切割的时候遇到一个问题:如何用java如何把图片处理到指定大小?
切割程序如下:
public void cut(...
在android开发中,图片的处理很常见,在获取到拍照或者代码生成的图片,通常会因为图片所占的空间过大而出现OOM,今天给大家共享一种最常见,也是最简单直接的图片压缩方法,不管你的手机像素有...
素数,是除了1和它本身之外不再被其他的除数整除。
使用程序求N以内素数个数问题,在各种语言的基础教程中都会讲到。
一般而言,求取素数可以使用粗暴的从2开始遍历到自己,每次拿自己整除这些遍历的数,若可以...
- (void)viewDidLoad {
viewDidLoad];
// Do any additional setup after loading the view...
采用C/C++实现"输出100以内能被3整除且个位数为6的所有整数"这一个特定的算法题目...
没有考虑效率问题,只是为了简洁,呵呵
#问题2 使用filter讲100以内的质数挑选出来
#filter(function or None, sequence) -> list, tuple, o...
他的最新文章
讲师:钟钦成
讲师:宋宝华
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)做一个小的图片压缩程序,处理的图片小于10m但是大于1m,有什么好的开源项目么? - ITeye问答
需要做一个图片压缩程序,要把10m内的图片压缩到100k,试了一下java自带的BufferedImage,处理大于1m的图片时候就超出内存了,所以向各位询问有没有什么好的开源项目能做到呢?
看了一下有人说sun imageio/jai和jmagick 有人用过么 还有什么更好的吗?
目前还没有答案
已解决问题
未解决问题

我要回帖

更多关于 怎么压缩jpeg图片到1m 的文章

 

随机推荐