android byte转图片的问题

问题描述

android byte转图片的问题
```public class MainActivity extends Activity {
private ImageView iv1iv2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initview();
//获取iv1的图片并将图片转成byte
Bitmap bitmap = ((BitmapDrawable)iv1.getDrawable()).getBitmap();

ByteArrayOutputStream baos = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG 100 baos);
byte[] byteArray = baos.toByteArray();
String sendString;
try {
//将byte转为String
sendString = new String(byteArray UTF-8"" );
try {
//将String转回byte
byte[] data = sendString.getBytes(""UTF-8"");
// 为UTF8编吗
// 把二进制图片转成位图
YuvImage yuvimage = new YuvImage(data ImageFormat.NV21 100
ByteArrayOutputStream baos2 = new ByteArrayOutputStream();
// 80--JPG图片的质量[0-100]100最高
yuvimage.compressToJpeg(new Rect(0 0 20 20) 80 baos2);
byte[] jdata = baos2.toByteArray();
Bitmap bitmap2 = BitmapFactory.decodeByteArray(jdata 0
jdata.length);
iv2.setImageBitmap(bitmap2);
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

    } catch (UnsupportedEncodingException e1) {        // TODO Auto-generated catch block        e1.printStackTrace();    }}private void initview() {    // TODO Auto-generated method stub    iv1=(ImageView) findViewById(R.id.imageView1);    iv2=(ImageView) findViewById(R.id.imageView2);}

}


转换完成之后图片不一样,这是怎么回事,求大神解惑

解决方案

问题已解决

        String stra = d.getResult().getImage();                byte[] data = stra.getBytes(""ISO-8859-1"");                Bitmap bitmap = BitmapFactory.decodeByteArray(data 0 data.length);                image.setImageBitmap(bitmap);

String转byte要使用ISO-8859-1编码格式,UTF-8不行

解决方案二:
Android 中 -Java中byte[]转String问题
Android 中 -Java中byte[]转String问题
Android 中 -Java中byte[]转String问题

解决方案三:

时间: 2024-10-27 15:31:29

android byte转图片的问题的相关文章

Android远程获取图片并本地缓存_Android

对于客户端--服务器端应用,从远程获取图片算是经常要用的一个功能,而图片资源往往会消耗比较大的流量,对应用来说,如果处理不好这个问题,那会让用户很崩溃,不知不觉手机流量就用完了,等用户发现是你的应用消耗掉了他手机流量的话,那么可想而知你的应用将面临什么样的命运. 另外一个问题就是加载速度,如果应用中图片加载速度很慢的话,那么用户同样会等到崩溃. 那么如何处理好图片资源的获取和管理呢? *异步下载 *本地缓存 1.异步下载: 大家都知道,在android应用中UI线程5秒没响应的话就会抛出无响应异

android 加载图片轻松避免OOM(out of memory)

在使用android加载图片的时候,经常会出现内存溢出,主要是由于android可使用的内存太小,而通过代码加载进来的图片,并不会被GC回收,于是我写了一个工具类用来加载图片,并且建立缓存,轻松避免内存溢出,废话不多说,上代码 [java] view plaincopy package l.test1.util;      import java.io.File;   import java.io.FileInputStream;   import java.io.FileNotFoundExc

Android互联网访问图片并在客户端显示的方法_Android

本文实例讲述了Android互联网访问图片并在客户端显示的方法.分享给大家供大家参考,具体如下: 1.布局界面 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:

Android编程实现图片的上传和下载功能示例_Android

本文实例讲述了Android编程实现图片的上传和下载功能.分享给大家供大家参考,具体如下: 在实现一个Android的WEB服务客户端,比如微博,论坛客户端时,经常会使用到图片的上传和下载.在这里介绍如何利用HttpClient实现图片的上传和下载功能. 1 图片上传:上传图片时,首先获得图片的路径,创建文件,并将图片转化为字节流写入到request,并发送该请求. 客户端代码: File file = new File(imageUrl); String httpUrl = httpDomai

Android编程之图片相关代码集锦

本文实例总结了Android编程之图片相关代码.分享给大家供大家参考,具体如下: 1. Bitmap转化为字符串: /** * @param 位图 * @return 转化成的字符串 */ public static String bitmapToString(Bitmap bitmap) { // 将Bitmap转换成字符串 String string = null; ByteArrayOutputStream bStream = new ByteArrayOutputStream(); bi

Android远程获取图片并本地缓存

对于客户端--服务器端应用,从远程获取图片算是经常要用的一个功能,而图片资源往往会消耗比较大的流量,对应用来说,如果处理不好这个问题,那会让用户很崩溃,不知不觉手机流量就用完了,等用户发现是你的应用消耗掉了他手机流量的话,那么可想而知你的应用将面临什么样的命运. 另外一个问题就是加载速度,如果应用中图片加载速度很慢的话,那么用户同样会等到崩溃. 那么如何处理好图片资源的获取和管理呢? *异步下载 *本地缓存 1.异步下载: 大家都知道,在android应用中UI线程5秒没响应的话就会抛出无响应异

Android编程实现图片的上传和下载功能示例

本文实例讲述了Android编程实现图片的上传和下载功能.分享给大家供大家参考,具体如下: 在实现一个Android的WEB服务客户端,比如微博,论坛客户端时,经常会使用到图片的上传和下载.在这里介绍如何利用HttpClient实现图片的上传和下载功能. 1 图片上传:上传图片时,首先获得图片的路径,创建文件,并将图片转化为字节流写入到request,并发送该请求. 客户端代码: File file = new File(imageUrl); String httpUrl = httpDomai

Android实现QQ图片说说照片选择效果

本文实例为大家分享了Android实现QQ图片说说照片选择的具体代码,供大家参考,具体内容如下 效果展示 布局文件 布局是很简单的,一个GridView,直接上布局: layout/activity_add_photo.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/andr

Android 简单的图片查看器源码实现

本文介绍了Android 简单的图片查看器源码实现,分享给大家,具体如下: public class MainActivity extends Activity { private EditText et_path; private ImageView iv; //创建handler 对象 // private Handler handler = new Handler(){ // // //处理消息 // public void handleMessage(android.os.Message