您的位置:首页 > 移动开发 > Android开发

Android图片转为16进制

2013-09-25 11:56 846 查看
package pts.tanlian.namespace.control;

import java.io.ByteArrayOutputStream;

import android.graphics.Bitmap;

import android.graphics.drawable.BitmapDrawable;

import android.graphics.drawable.Drawable;

import android.widget.ImageView;

public class ImageToString {

/**

* 将图片转换成十六进制字符串

* @param photo

* @return

*/

public static String sendPhoto(ImageView photo) {

Drawable d = photo.getDrawable();

Bitmap bitmap=((BitmapDrawable)d).getBitmap();

ByteArrayOutputStream stream = new ByteArrayOutputStream();

bitmap.compress(Bitmap.CompressFormat.JPEG, 100, stream);// (0 - 100)压缩文件

byte[] bt = stream.toByteArray();

String photoStr = byte2hex(bt);

return photoStr;

}

/**

* 二进制转字符串

* @param b

* @return

*/

public static String byte2hex(byte[] b)

{

StringBuffer sb = new StringBuffer();

String stmp = "";

for (int n = 0; n < b.length; n++) {

stmp = Integer.toHexString(b
& 0XFF);

if (stmp.length() == 1) {

sb.append("0" + stmp);

} else {

sb.append(stmp);

}

}

return sb.toString();

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: