package xyz.yhsj.yhutils.io;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.ColorDrawable;
import android.graphics.drawable.Drawable;
import android.graphics.drawable.TransitionDrawable;
import android.support.annotation.DrawableRes;
import android.widget.ImageView;
public class ImageUtils {
/**
* 渐变显示图片
*
* @param context
* @param imageView
* @param bitmap
*/
@SuppressWarnings("deprecation")
public static void setImageBitmap(Context context, ImageView imageView,
Bitmap bitmap) {
// Use TransitionDrawable to fade in.
final TransitionDrawable td = new TransitionDrawable(new Drawable[]{
new ColorDrawable(context.getResources().getColor(android.R.color.transparent)),
new BitmapDrawable(context.getResources(), bitmap)});
// noinspection deprecation
// imageView.setBackgroundDrawable(imageView.getDrawable());
imageView.setImageDrawable(td);
td.startTransition(200);
}
/**
* 保存图片
*
* @param filePath 文件路径+文件名
* @param bitmap 文件内容
* @throws IOException
*/
public static void saveAsJPEG(Bitmap bitmap, String filePath)
throws IOException {
FileOutputStream fos = null;
try {
File file = new File(filePath);
if (!file.getParentFile().exists()) {
file.getParentFile().mkdirs();
}
fos = new FileOutputStream(file);
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, fos);
fos.flush();
} finally {
if (fos != null) {
fos.close();
}
}
}
/**
* 保存图片
*
* @param filePath 文件路径+文件名
* @param bitmap 文件内容
* @throws IOException
*/
public static void saveAsPNG(Bitmap bitmap, String filePath)
throws IOException {
FileOutputStream fos = null;
try {
File file = new File(filePath);
if (!file.getParentFile().exists()) {
file.getParentFile().mkdirs();
}
fos = new FileOutputStream(file);
bitmap.compress(Bitmap.CompressFormat.PNG, 100, fos);
fos.flush();
} finally {
if (fos != null) {
fos.close();
}
}
}
}