编码-BitmapFactory.decodeByteArray为空,求大神解惑

问题描述

BitmapFactory.decodeByteArray为空,求大神解惑
 String stra = d.getResult().getImage();

            try {
                byte[] data=null;
                data = stra.getBytes("UTF-8");
                // 为UTF8编码
                // 把二进制图片转成位图
                Bitmap bitmap = BitmapFactory.decodeByteArray(data, 0,
                        data.length,null);
                image.setImageBitmap(bitmap);
            } catch (UnsupportedEncodingException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }

data中有数据,bitmap为空,求解

解决方案

你的字节数据要先转成YUV格式的设置好image类型才可以调用decodeByteArray();改成这样
YuvImage yuvimage=new YuvImage(data, ImageFormat.NV21, 20,20, null); //20、20分别是图的宽度与高度
ByteArrayOutputStream baos = new ByteArrayOutputStream();
yuvimage.compressToJpeg(new Rect(0, 0,20, 20), 80, baos);//80--JPG图片的质量[0-100],100最高
byte[] jdata = baos.toByteArray();
bitmap = BitmapFactory.decodeByteArray(jdata, 0, jdata.length);

解决方案二:

你确定data中有数据?我看代码bitmap也只能从data数据转换来,所以这样我就觉得好奇怪,怎么可能data有数据,bitmap为空???

解决方案三:

显示出来的图片

解决方案四:

    byte[] data = null;
                data = stra.getBytes("UTF-8");
                // 为UTF8编码
                // 把二进制图片转成位图
                YuvImage yuvimage = new YuvImage(data, ImageFormat.NV21, 200,
                        200, null); // 20、20分别是图的宽度与高度

                ByteArrayOutputStream baos = new ByteArrayOutputStream();
                // 80--JPG图片的质量[0-100],100最高
                yuvimage.compressToJpeg(new Rect(0, 0, 20, 20), 80, baos);
                byte[] jdata = baos.toByteArray();
                Bitmap bitmap = BitmapFactory.decodeByteArray(jdata, 0,
                        jdata.length);
                image.setImageBitmap(bitmap);
时间: 2024-09-22 19:39:27

编码-BitmapFactory.decodeByteArray为空,求大神解惑的相关文章

adapter删除sqlite-database为空 求大神解决下呗

问题描述 database为空 求大神解决下呗 package com.wlh.app.notepad.adapter; import java.util.ArrayList; import com.wlh.app.notepad.modle.NotepdaBean; import com.wlh.app.notepad.util.db.MyDataBaseHelper; import android.content.Context; import android.database.sqlite

求大神解惑,关于android 类似微博里,图文生成长图片是怎么做的啊

问题描述 求大神解惑,关于android 类似微博里,图文生成长图片是怎么做的啊 edit.buildDrawingCache(); Bitmap bitmap = edit.getDrawingCache(); 这个只是截取当前显示的部分,怎么生成包含全部内容的图片啊,大神求解 解决方案 你可以学习图片文件结构,自己编码图片,需要时写文件直接生成图片文件

mysql-数据库中的关系表有什么作用 求大神解惑

问题描述 数据库中的关系表有什么作用 求大神解惑 其中一张表叫做关系表,它内部只有两个字段,但全是id,一个是cid,一个是uid 其中两个id都是其他表的主键 我只想问这样记录下他们的id有什么用 或者 说这样关系表存在的意义是什么啊 真心求大神解答 解决方案 实现了一个1:1的关系,这种设计可能是为了把一个表拆开,也可能有历史原因而需要保持原来表的结构不变而增加新的字段. 解决方案二: 可以实现1对多和多对多的关联 例如:a表为用户表 b表为角色表 c表为关系表 通过c表可以实现 一个用户有

android导入第三方包后出错 求大神解惑

问题描述 android导入第三方包后出错 求大神解惑 出现如下错误 Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'. com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileException: Duplicate files copied in

c++-结构体用动态分配内存,突破数量限制怎么搞,求大神解惑

问题描述 结构体用动态分配内存,突破数量限制怎么搞,求大神解惑 那位大神可以发个类似的简单的程序,说明下原理,c++学的不怎么样,要求使用malloc和free动态申请内存.之前是定义个50的数组,怎么弄成根据需求增加的 解决方案 你查一下 malloc 的用法,就知道如何改了.简单的代码:结构体指针 = malloc(sizeof(结构体) * 50);...free(结构体指针); 解决方案二: 判断要开辟的空间是否大于50,如果大于了,先记录下原来内存中的内存,然后释放掉,再开辟一个更大的

hibernate4整合问题-配置问题,求大神解惑

问题描述 配置问题,求大神解惑 我使用的是applicationContext.xml配置 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:co

imageview-ImageView覆盖问题:如何将图片一直显示在GridView整体控件之上,求大神解惑?

问题描述 ImageView覆盖问题:如何将图片一直显示在GridView整体控件之上,求大神解惑? 我的整体布局是在FramLayout里有个ScrollView滚动视图,然后ScrollView里面放的是GridView加载自定义item,我想在FramLayout整体控件底部显示一个'图片A'并且随时都可以的点击的,就是想让'图片A'飘在屏幕嘴上面,但是当加载GridView中的图片时会挡住那个'图片A'也点击不了,请问怎么解决啊?? 解决方案 这个只是FrameLayout里控件的叠放顺

鲜果联播-android 加入购物车界面实现 急求大神解惑

问题描述 android 加入购物车界面实现 急求大神解惑 最近做购物车,在加入购物车这个界面这里遇到了问题,跪求大神指教,上图是我现在实现的效果,每个属性我都能实现单选效果,也能获得每个属性的id,但是需求要求我做来像淘宝那样,所有的组合都对应一个唯一的价格,并显示在上面,每个组合都有一个库存,如果库存为0的话,按钮会变成灰色,下面是淘宝的效果,比如我点了白色,下面的套餐类型都是有库存的,那么套餐类型下面所有按钮都是亮的(表示可以选中),如果我点了桃粉色,套餐类型下面的套餐四和套餐五就没有库存

求大神 解惑 回答这个才给面试机会

问题描述 求大神 解惑 回答这个才给面试机会 解决方案 你可以弄三个数组-一个表示河这边剩下的东东-一个表示河上的东东-一个表示河那边的东东-设置一下排斥关系--还有数组有效元素个数-每个时刻数组的状态都必须符合规则-好吧-就说到这里吧-明天休息日我有时间试试--不过我想你把我说的说一遍-应该就可以了--或者你有更好的想法-勇敢的说出来-总会有收获的 解决方案二: 简单一点就,用枚举发法,一种一种情况列举.把符合条件的方案输出 解决方案三: 用枚举的话-要累死人啊--这问题肯定有通用方式的-这涉