Giter VIP home page Giter VIP logo

biscuit's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

biscuit's Issues

Out of memory on a 207667212-byte allocation.

Oppo 手机 高清拍照 ,压缩失败。
E/ImageCompressor: original size : 12147 KB 12-26 17:22:14.757 6632-6645/com.feihong.tupian D/dalvikvm: JIT code cache reset in 0 ms (0 bytes 1/0) 12-26 17:22:14.757 6632-6645/com.feihong.tupian D/dalvikvm: GC_FOR_ALLOC freed 300K, 11% free 3049K/3416K, paused 5ms, total 5ms 12-26 17:22:14.757 6632-6645/com.feihong.tupian D/dalvikvm: GC_FOR_ALLOC freed 8K, 11% free 3056K/3416K, paused 2ms, total 2ms 12-26 17:22:14.757 6632-6645/com.feihong.tupian I/dalvikvm-heap: Forcing collection of SoftReferences for 207667212-byte allocation 12-26 17:22:14.767 6632-6645/com.feihong.tupian D/dalvikvm: GC_BEFORE_OOM freed 2K, 11% free 3054K/3416K, paused 6ms, total 6ms 12-26 17:22:14.767 6632-6645/com.feihong.tupian E/dalvikvm-heap: Out of memory on a 207667212-byte allocation. 12-26 17:22:14.767 6632-6645/com.feihong.tupian I/dalvikvm: "HandlerExecutor" prio=10 tid=10 RUNNABLE 12-26 17:22:14.767 6632-6645/com.feihong.tupian I/dalvikvm: | group="main" sCount=0 dsCount=0 obj=0x94f808f0 self=0xb8c4ed40 12-26 17:22:14.767 6632-6645/com.feihong.tupian I/dalvikvm: | sysTid=6645 nice=0 sched=0/0 cgrp=[fopen-error:2] handle=-1194938432 12-26 17:22:14.777 6632-6645/com.feihong.tupian I/dalvikvm: | state=R schedstat=( 0 0 0 ) utm=0 stm=1 core=0 12-26 17:22:14.777 6632-6645/com.feihong.tupian I/dalvikvm: at android.graphics.BitmapFactory.nativeDecodeStream(Native Method) 12-26 17:22:14.777 6632-6645/com.feihong.tupian I/dalvikvm: at android.graphics.BitmapFactory.decodeStreamInternal(BitmapFactory.java:613) 12-26 17:22:14.777 6632-6645/com.feihong.tupian I/dalvikvm: at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:589) 12-26 17:22:14.777 6632-6645/com.feihong.tupian I/dalvikvm: at android.graphics.BitmapFactory.decodeFile(BitmapFactory.java:369) 12-26 17:22:14.777 6632-6645/com.feihong.tupian I/dalvikvm: at com.seek.biscuit.ImageCompressor.compress(ImageCompressor.java:73) 12-26 17:22:14.777 6632-6645/com.feihong.tupian I/dalvikvm: at com.seek.biscuit.ImageCompressor.run(ImageCompressor.java:186) 12-26 17:22:14.777 6632-6645/com.feihong.tupian I/dalvikvm: at com.seek.biscuit.HandlerExecutor$CompressHandler.handleMessage(HandlerExecutor.java:39) 12-26 17:22:14.777 6632-6645/com.feihong.tupian I/dalvikvm: at android.os.Handler.dispatchMessage(Handler.java:102) 12-26 17:22:14.777 6632-6645/com.feihong.tupian I/dalvikvm: at android.os.Looper.loop(Looper.java:136) 12-26 17:22:14.777 6632-6645/com.feihong.tupian I/dalvikvm: at android.os.HandlerThread.run(HandlerThread.java:61) 12-26 17:22:14.777 6632-6645/com.feihong.tupian D/skia: --- decoder->decode returned false 12-26 17:22:14.777 6632-6645/com.feihong.tupian E/ImageCompressor: no enough memory! 12-26 17:22:14.787 6632-6632/com.feihong.tupian D/图压缩: onError() called with: e = [com.seek.biscuit.CompressException: no enough memory!]

我的解决办法是;
options.inPreferredConfig = Bitmap.Config.RGB_565; options.inDither = true;

使用文件原名称有问题

public ImagePath(String path) {
this.path = path;
int typeSplit = path.lastIndexOf(".");
int nameSplit = path.lastIndexOf("/");
if (typeSplit != -1 && nameSplit != -1) {
this.name = path.substring(nameSplit + 1, typeSplit - 1);
}
if (typeSplit != -1) {
this.type = path.substring(typeSplit, path.length());
}
}
中 this.name = path.substring(nameSplit + 1, typeSplit - 1); 会导致文件名的最后一个字母被删掉。。。能尽快修复吗?现在通过library用

希望可以添加这个压缩,JNI调用libjpeg库压缩

希望可以添加这个压缩,JNI调用libjpeg库压缩,了解了下这个压缩后的大小和清晰度都更好,但是压缩速度慢,尤其发布类似朋友圈的多图功能,选择多图后压缩要很长时间,技术有限,希望借助楼主的能力实现下

能否提供压缩图片的算法步骤?

请问Biscuit与Luban在性能上有过比较吗?毕竟功能上比较相似。
再有就是能否像Luban一样提供压缩算法步骤,这样方便在ios上也实现相同的图片压缩方式

启动压缩后内存占用过大

从相册选择几张相片进行压缩,压缩前后,内存使用从4-50M一下子飙升到150多M,导致部分照片报“no enough memory”错误导致压缩失败,内存小的手机会直接崩溃

程序崩了

if (options.outHeight <= 0 || options.outWidth <= 0) {
generateException("an error occurs when trying to decode!");
return false;
}

直接走这一步了。。。 华为p9 6.0系统

可否自定义文件名

只能自定义路径,不能自定义文件名,是否可以提供自定义文件名方法

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.