Android中图片处理(压缩 保存 显示 截屏 视图View转为图片Bitmap)函数工具类
示例:
void shareShotScreen() {
LinearLayout layout = (LinearLayout) findViewById(R.id.plan_layout);
Bitmap bitmap = ImageUtils.convertBitmap(layout);
String path = ImageUtils.saveImage25(bitmap);
ShareUtils.ShareImage(this, "share plan", "slim plan", "share slim plan...........", path);
}
package com.xikang.android.slimcoach.utils;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import com.xikang.android.slimcoach.Conf;
import android.app.Activity;
import android.content.ContentResolver;
import android.content.Context;
import android.database.Cursor;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.BitmapFactory.Options;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Matrix;
import .Uri;
import vider.MediaStore;
import android.text.Layout;
import android.util.FloatMath;
import android.util.Log;
import android.view.Display;
import android.view.View;
import android.view.View.MeasureSpec;
import android.widget.ImageView;
import android.widget.Toast;
public class ImageUtils {
private static final String TAG = "ImageUtils";
public static Bitmap loadImage(Activity activity, ImageView imageView, Uri uri) {
if (Conf.INFO)
Log.i(TAG, "loadImage: local uri = " + uri);
if (uri != null && !uri.toString().startsWith("content://")) {
return null;
}
Bitmap bitmap = null;
try {
// MediaStore
String[] pojo = { MediaStore.Images.Media.DATA };
Cursor cursor = activity.managedQuery(uri, pojo, null, null, null);
if (cursor != null && cursor.moveToFirst()) {
ContentResolver cr = activity.getContentResolver();
int colunm_index = cursor
.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
String path = cursor.getString(colunm_index);
if (Conf.INFO)
Log.i(TAG, "loadImage: path = " + path);
if (path.endsWith(".jpg