Skip to content

Commit

Permalink
Finalbitmap 添加 设置压缩格式接口,解决透明图片变黑的问题
Browse files Browse the repository at this point in the history
  • Loading branch information
yangfuhai committed Mar 26, 2013
1 parent 7dd82e1 commit d5e0f97
Show file tree
Hide file tree
Showing 4 changed files with 22 additions and 0 deletions.
Binary file added bin/afinal-0.3.32-bin.jar
Binary file not shown.
Binary file added doc/afinal-0.3.32-doc.zip
Binary file not shown.
10 changes: 10 additions & 0 deletions src/net/tsz/afinal/FinalBitmap.java
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@
import android.content.res.Resources;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Bitmap.CompressFormat;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.text.TextUtils;
Expand Down Expand Up @@ -293,6 +294,15 @@ public FinalBitmap configDisplayer(Displayer displayer){
return this;
}

/**
* 设置 图片压缩格式
* 如果是透明的png图片,请用 CompressFormat.PNG
* @param format
*/
public void configCompressFormat(CompressFormat format){
mImageCache.setCompressFormat(format);
}

/**
* 配置 加载图片的时候是否计算图片大小,如果配置为真,则decode图片的时候可能会造成out of memory的异常
* @param neverCalculate 是否decode的时候不计算图片大小
Expand Down
12 changes: 12 additions & 0 deletions src/net/tsz/afinal/bitmap/core/BitmapCache.java
Original file line number Diff line number Diff line change
Expand Up @@ -193,6 +193,9 @@ public Bitmap getBitmapFromMemCache(String data) {
}
return null;
}




/**
* 获取硬盘缓存
Expand Down Expand Up @@ -320,6 +323,11 @@ public void close() {
}
}
}


public void setCompressFormat(CompressFormat format){
this.mCacheParams.setCompressFormat(format);
}

/**
* A holder class that contains cache parameters.
Expand Down Expand Up @@ -365,6 +373,10 @@ public void setMemCacheSize(int memCacheSize) {
public void setDiskCacheSize(int diskCacheSize) {
this.diskCacheSize = diskCacheSize;
}

public void setCompressFormat(CompressFormat format){
this.compressFormat = format;
}

private static int getMemoryClass(Context context) {
return ((ActivityManager) context.getSystemService(
Expand Down

0 comments on commit d5e0f97

Please sign in to comment.