用BitmapFactory的decodeByteArray方法解析图片问题

Bitmap bitmap = BitmapFactory.decodeByteArray(result, 0, result.length);
在调用decodeByteArray这个方法之前我输出过byte[ ]的长度,
result.length = 161472
为什么我保存生成的图片之后导出来看,发现图片长度是478844,大小468KB
保存图片我用的是bitmap.compress(Bitmap.CompressFormat.PNG, 70, out)

1个回答

图片能打开么?之前的是不是压缩的。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
BitmapFactory --- 创建图片副本
3,创建原图的副本  为什么要创建副本,因为原图不能被修改。修改则会报错   java.lang.RuntimeException: Unable to start activity ComponentInfo{com.xiaoshuai.www.myapplication/com.xiaoshuai.www.myapplication.MainActivity}:  java.l...
BitmapFactory
android简单工厂模式的一个实例
android中使用BitmapFactory的decodeStream()方法解码图片失败问题
之前从网上获取图片并保存到Sd卡中是用的BitmapFactory的decodeStream()方法,在2.3版及以上版本下没有问题,但是底于2.3的版本就会出问题. 代码debug的时候不出问题,但是直接运行就是出错,从网上查了查,有的说是网速不太好的情况下,会获取不了图片,有的说是低版本的API上会出现解码问题 之前的代码 (BitmapFactory.decodeStream)...
bitmap 内存溢出 decodeByteArray
public classMainActivity extends Activity rn private static final String TAGrnrn = "MainActivity";rn private SurfaceView surfaceView;rn private Camera camera;rnrn @Overridern public void onCreate(Bundlernrn savedInstanceState) rn super.onCreate(savedInstanceState);rnrn Window window = getWindow();rn requestWindowFeaturernrn (Window.FEATURE_NO_TITLE);// 没有标题rn window.setFlagsrnrn (WindowManager.LayoutParams.FLAG_FULLSCREEN,rn WindowManager.LayoutParams.rnrn FLAG_FULLSCREEN);// 设置全屏rn window.addFlagsrnrn (WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);// 高亮rnrn setContentView(R.layout.main);rnrn surfaceView =rnrn (SurfaceView) findViewById(R.id.surfaceView);rnrn surfaceView.getHolder().setFixedSize(176, 144); // 设置分辨率rn /*rn *rn * 下面设置Surface不维护自己的缓冲区,而是等待屏幕的渲染引擎将内容推送到用rn *rn * 户面前rn */rn surfaceView.getHolder().setTypernrn (SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);rnrn surfaceView.getHolder().addCallback(new SurfaceCallback());rn rnrn private final class SurfaceCallback implementsrnrn SurfaceHolder.Callback rn private boolean preview;rnrn @Overridern public void surfaceChangedrnrn (SurfaceHolder holder, int format, int width,rnrn int height) rn rnrn @Overridern publicrnrnvoid surfaceCreated(SurfaceHolder holder) rn //打开摄像头rn camera = Camera.open();rn rnrnWindowManager wm = (WindowManager) getSystemServicernrn(Context.WINDOW_SERVICE);rn Display display =rnrnwm.getDefaultDisplay();rn Camera.Parametersrnrnparameters = camera.getParameters();rn rnrnparameters.setPreviewSize(display.getWidth(), display.getHeight());//设置预览照片的大小rn parameters.setPreviewFrameRaternrn(3);//每秒3帧rn parameters.setPictureFormatrnrn(PixelFormat.JPEG);//设置照片的输出格式rn rnrnparameters.set("jpeg-quality", 85);//照片质量rn rnrnparameters.setPictureSize(display.getWidth(), display.getHeight());//设置照片的大小rn camera.setParameters(parameters);rn rnrn try rn rnrncamera.setPreviewDisplay(surfaceView.getHolder());//通过SurfaceView显示取景画面rn camera.startPreview();rn rnrn preview = true;rn catchrnrn(IOException e) rn Log.e(TAG, e.toStringrnrn());rn rn rnrn @Overridern public void surfaceDestroyed(SurfaceHolder holder) rnrn if (camera != null) rn if (preview) rnrn camera.stopPreview();rnrn rn camera.release();rnrn rn rnrn rnrn @Overridern public boolean onKeyDown(int keyCode, KeyEvent event) rn ifrnrn (camera != null && event.getRepeatCount() == 0) rn switchrnrn (keyCode) rn case KeyEvent.KEYCODE_SEARCH:// 搜索键rnrn // 自动对焦rnrn camera.autoFocus(null);rn return true;rnrn case KeyEvent.KEYCODE_CAMERA:// 拍照键rnrn case KeyEvent.KEYCODE_DPAD_CENTER:// 确定键rnrn camera.takePicture(null, null, new TakePictureCallback());rnrn return true;rn rn rnrn return super.onKeyDown(keyCode, event);rn rnrn private final class TakePictureCallback implements PictureCallback rnrn @Overridern public void onPictureTaken(byte[] data,rnrn Camera camera) rn try rnrn Bitmap bitmap = BitmapFactory.decodeByteArray(data, 0,rn data.length);rnrn File file = new Filernrn (Environment.getExternalStorageDirectory(), Systemrn .currentTimeMillis()rn +rnrn ".jpg");rn FileOutputStream outStream =rnrn new FileOutputStream(file);rnrn bitmap.compress(CompressFormat.JPEG, 100, outStream);rnrn outStream.close();rnrn camera.stopPreview();rn camera.startPreview();rnrn catch (Exception e) rnrn Log.e(TAG, e.toString());rn rn rnrn rnrnrnrnrnrnrnrnrnrn rn- rn rn
Android中图片通过BitmapFactory进行压缩
@Override public boolean onOptionsItemSelected(MenuItem item) { //第一种方法,直接设置 // iv.setImageResource(R.drawable.lye1); //第二种方法,通过BitmapFactory来给ImageView设置资源 /*Bitmap bi
BitmapFactory无法decode JPEG图片文件头中提取的缩略图问题
做了一个jni接口提取JPEG图片的头文件中的缩略图,取出来的图片在window和linux系统下看都是好的,但是使用android的BitmapFactory解码就提示decoder->decode returned false,不了解啊,求指点rn
图片转换工具类BitmapFactory的使用
BitmpaFactory:android提供的一个工具类,可以将不同资源(如:文件 files、流 Streams、字节数组 byte-arrays、drawable下的图片资源)转换成Bitmap。 该类分别提供了方法对各种资源进行转换:decodeFile、decodeStream、decodeResource、decodeByteArray`public static Bitmap dec
bitmapFactory压缩本地图片
–由于G20没地方完去了, 所以在这里写写博客,不写博客的程序员不是好裁缝!很多人会遇到这样的问题,不知道图片如何压缩之后再适配到android中的组件,如imageview等,因为android中产生的oom基本都是图片曹操的,因为系统分配给每个app的内存都是有限而且一定的,所以图片如何处理显得格外重要思密达!!!下来我们就开始撸代码了! - - 想要改变图片的大小,基本都是改变b
使用BitmapFactory的decodeResource方法加载图片的坑--被缩放问题
一、场景介绍: 需要原始比例加载一个张图片,并准确控制其缩放的比例大小,测试的设备分辨率为1280*800和1920*1080两种分辨率。加载方式是BitmapFactory.decodeResource(getResources(), R.drawable.finger)生成bitmap,然后交给imageview进行加载。这个坑就是:同样的代码获取的bitmap,得到的高和宽却不同:一个是6...
BitMap,BitMapFactory对应的jar
BitMap,BitMapFactory,android 主要为了处理图片,分享下
怎么用java解析图片
不知道这个技术算不算得上是图像分析技术了。反正就是上传一张一寸照片,然后用java程序把照片上的各种人体元素都分析出来,比如眼睛啦,鼻子啦上面的,把这些元素分析出来之后,再用java程序做后续处理。rn这里就是想问下用java能不能把照片上的各个部分解析出来,如果可以,思路是什么,或者有什么好的组件什么的?rn当然,如果有其他角度的方法也可以,目的就是把图像分析出来,然后对比如眼睛什么的做进一步的处理!!!
063集-BitmapFactory
063集-BitmapFactory,很不错的视频教程,有兴趣的可以学习下。
Bitmap和BitmapFactory的简单使用(9.17)
Bitmap Bitmp代表一张位图,BitmapDrawable里封装的图片就是一张Bitmap对象
BitMapFactory调用assets目录下的图片查看器
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Ma...
GIF图片解析问题!
今天看GIF图片格式,在网上看了很多文章都有这么一个计算,我看半天也没搞明白怎么算出来的rn[code=C#]pixel - 全局颜色列表大小,pixel+1确定颜色列表的索引数(2的pixel+1次方).[/code]rn示高手帮我解释一下上面的那句话!!
用jquery解析JSON数据的方法
用jquery解析JSON数据的方法,作为jquery异步请求的传输对象,jquery请求后返回的结果是json对象,这里考虑的都是服务器返回JSON形式的字符串的形式,对于利用JSONObject等插件封装的JSON对象,与此亦是大同小异,这里不再做说明。
用PHP解析XML 的方法
关于用PHP解析XML 的方法,有没有不用另外安装什么包,如expat等。。就可以直接解析XML的?rnrn所以,我要的是PHP本身就可以解析XML的语法,请高手指点!!谢谢~~rn我学PHP没几天,别怪我问那么菜的问题呵~~
用J_Excel解析EXCEL表格的方法
git的地址: https://github.com/hyberbin/J-Excel 代码: public static void main(String[] args) throws FileNotFoundException, IOException, JSONException { Workbook workbook = new HSSFWorkbook( new ...
使用BitmapFactory压缩图片遇到的问题总结
压缩前先搞明白原理:Bitmap占用的内存大小: bytes = 原始图片宽*(options.inTargetDensity/options.inDensity)*原始图片长*(options.inTargetDensity/options.inDensity)*每个像素点位数 inTargetDensity指的是当前手机的密度,inDensity是图片的所在drawable目录生成的密...
使用BitmapFactory来创建Bitmap
剔除繁杂的理论,注重实践,深入浅出讲解Android中的多媒体编程
如何用BitmapFactory来实现图片的简单压缩
如何用bitmapfactory实现简单的图片压缩比较简单
使用Bitmap将自身保存为文件,BitmapFactory从File中解析图片并防止OOM
1、使用Bitmap将自身保存为文件public boolean saveBitmapAsFile(String name, Bitmap bitmap) { File saveFile = new File(cacheDirectory, name); boolean saved = false; FileOutputStream os = null; try { L
BitmapFactory获取Bitmap图片以及解决OOM异常
提供一个获取Bitmap的工具类:package com.example.administrator.bitmapfactory;import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Canvas; i
BitmapFactory的使用及其图片压缩原理
private void compressBitmap() { //获取当前app暂用的内存大小 long preMemory = Runtime.getRuntime().totalMemory(); BitmapFactory.Options opts = new BitmapFactory.Options(); //只加载图片的宽高参数,并不会讲图片真正加载
用图标拖动图片的方法
(作者:邹志深;撰写时间:2019年6月6日) 用图标来拖动图片验证,也就是设计两个小图标,把一个图标拖进另一个小图标这样就可以验证成功了,如下面的图一就是HTML设计的页面: 图一 图一是一个背景图片里面设计两个小图片,一个是有五角星的小图片,另一个是红色的小圆圈,把有五角星的小图标拖进红色的小圆圈这样就是验证...
Picasso(四into设置图片方法解析)
Picasso(四into设置图片方法解析) 这就是具体的设置图片的操作 public void into (ImageView target, Callback callback){ long started = System.nanoTime(); // 通过当前的Looper来判断是否在主线程 checkMain(); //...
【Android】二进制图片和Bitmap的getPixel方法解析
Android中Bitmap的getPixel方法解析 第一次写博客,一直想动笔,但是感觉想写的东西网上都有很详细的了。。。今天终于下定决心,写第一篇博客。感觉博客这个东西,别人的和自己的是不一样的,即使同样的问题,也还是要自己记录下来印象更深刻。但是写博客,切勿复制!!!网上一模一样复制过来的东西太多了。 计算机识别的图片 图片的颜色通道 getPixel方法的返回值 计算...
BitmapFactory中常用的几个静态方法
最近经常用到 BitmapFactory 中的静态方法来解析位图。做个整理,方便以后查阅。参考资料: - 官方文档根据官方文档的解释,BitmapFactory 用于通过多种来源创建 Bitmap 对象,包括 files,streams,byte-arrays等。几个重要的静态方法注意,以下几个方法都为静态的,且返回值都是 Bitmap。即修饰符为 static Bitmap。decodeByte
Android——Bitmap及其BitmapFactory的常用方法
1.BitMap类public static Bitmap createScaledBitmap(Bitmap src, int dstWidth, int dstHeight, boolean filter)——以src为原图,创建新的图像,指定新图像的高宽以及是否可变。 int pieceWidth = (int) (lineHeight * radioOflineHeight);例如:wh
android 通过bitmapfactory得到图片真实像素的方法,以及没有得到真实像素的原因
原文来自:原文地址 因为这个错误导致浪费很长时间找原因,所以要赶紧记录下来。 过程是这样的,在使用android读取图片的时候,就是使用BitmapFactory.decodeResource(this.getResources(),R.drawable.base)的时候 返回的图片大小和真实图片大小不一样有木有,比如图片是700*450的, 但读出来是525*337的。如果有遇
用Python3.x解析CIFAR-10数据集图片
用Python3.x解析CIFAR-10数据集图片 在学习tensorflow的mnist和cifar实例的时候,官方文档给出的讲解都是一张张图片,直观清晰,当我们看到程序下载下来的数据的时候,都是二进制文件,这些二进制文件还不小,用文本编辑器打开看也看不懂,要是将数据再现为图像 (1)CIFAR-10数据集介绍 ① CIFAR-10数据集包含60000个32*32的彩色图像,共
用xpath解析网页下载美女图片
xpath; 下载美女图片 爬虫
用QRCode创建和解析二维码图片
1 用QRCode创建和解析二维码主要有两种方式 1.1 用java代码来实现 二维码如何实现不用关心,只用关心两个方法:1 把字符串写进二维码,并且生成图片到destFile public static void qrCodeEncode(String encodeddata, File destFile) 2 把二维码信息从imageFile中读取出来 public static S...
libpng解析png图片,用SDL显示
跟上一篇解析 显示解析并显示 bmp 类似,这次的对象是 24位(带rgba)的 png. 不同的是 bmp 格式比较简单,是自己写代码解析的.png 格式比较复杂,使用了libpng. 在此快速记录。 libpng 关键函数是 png_get_rows() ,能取得 png 的 二维图像数据,然后自己想办法搞到自己 new 出来的 内存里即可 纯试验,没处理泄露,没考虑代
java 用base64读取解析图片
[code="java"] package test; import java.io.FileInputStream; import java.io.RandomAccessFile; public class ReadImage { /** * @param args */ public static void main(String[] args) {...
Android 4K高清图片解码显示(2)BitmapFactory常用Bitmap的解码方法
Bitmap表示位图,它将图像定义为由点(像素)组成,每个点可以由多种色彩表示,包括2、4、8、16、24和32位色彩。例如,一幅1024×768分辨率的32位真彩图片,其所占存储字节数为:1024×768×32/8=3072KB,如果是4K的图片,解码时占用内存的大小可想而知。在android系统当中,bitmap是图像处理最重要的类之一。用它可以获取图像文件信息,进行图像剪切、旋转、缩放等操作
jquery的parseJSON方法解析问题
今天一个问题纠结了我一下午,后台传输json格式:{'id:'abc','code','str'}; 可是前台一直解析不了不知道为什么。 后来上网查api知道不能用单页号,崩溃。   接受一个JSON字符串,返回解析后的对象。 传入一个畸形的JSON字符串会抛出一个异常。比如下面的都是畸形的JSON字符串: {test: 1} ( test 没有包围双引号) {'t...
请问一下,用什么方法解析bbcode?
[code=HTML][color=red][b]德萨挨饿受冻岸上s[/b][/color][/code] rnrn最好能给出一个例子,谢谢啦!
请教用JavaMail解析邮件的内容的方法
现在要求用JavaMail解析邮件,现在没头绪,不知道要得到些什么
java用DOM方法解析xml文档
步骤:1、创建DocumentBuliderFactory对象DocumentBuilder documentBuilder=documentBuilderFactory.newDocumentBuilder();2、创建DocumentBuilder对象(方法会抛出异常)DocumentBuilder documentBuilder=documentBuilderFactory.newDocum...
相关热词 c# login 居中 c# 考试软件 c# 自然语言分析 c# 分段读取文件 c# 泛型反射 c#打断点 c# 时间转多少秒 c# 线程函数加参数 c# modbus 读取 c#查询集合表