`
jonson
  • 浏览: 168996 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

java dump bitmap byte content

阅读更多

如何dump bitmap数据到文件。有时候需要逐位分析图片数据是可以用到。此方法是未经压缩的数据,网上很多方法都是调用的bitmap的compress接口拿到byte数据,是经过压缩的。

 

try {
				BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("/sdcard/pic.txt"));
				int bHeight = bitmap.getHeight();
				int bWidth = bitmap.getWidth();
				int rowBytes = bitmap.getRowBytes();
				
				byte[] bytes = new byte[rowBytes * bHeight];
				for(int i=0;i<bHeight;i++){
					for(int j=0;j<bWidth;j++){
						int pvalue = bitmap.getPixel(j, i);
						for(int k=0;k<4;k++){
							bytes[rowBytes * i + j*4 + k] = (byte)(pvalue >> (24 - i * 8)); 
						}
					}
				}
				
				bos.write(bytes);
				bos.flush();
				bos.close();
			} catch (IOException e) {
				e.printStackTrace();
			}

 

网上的带压缩的代码实现

ByteArrayOutputStream stream = new ByteArrayOutputStream();
			bitmap.compress(Bitmap.CompressFormat.PNG, 100, stream);
			byte[] byteArray = stream.toByteArray();
			try {
				BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("/sdcard/bubblepic.txt"));
				bos.write(byteArray);
				bos.flush();
				bos.close();
			} catch (IOException e) {
				e.printStackTrace();
			}

 

1
0
分享到:
评论

相关推荐

    JavaDump分析

    JavaDump是Java虚拟机在运行时的快照,记录了Java虚拟机的状态和信息,并将其保存到一个文件中。这个文件可以用于后续的分析,以帮助开发者理解程序的运行状况,特别是当程序出现故障或者性能问题时。 JavaDump文件...

    java dump堆栈分析工具

    java dump 堆栈 dumpAnalyzer 分析,在日常工作中,经常会遇到,系统跑着跑着就会出现性能问题,CPU居高不下。这个时候我们就需要对系统的堆栈信息进行分析。这里就介绍如何使用IBM内存检测工具(dumpAnalyzer)。

    java 线程 dump 分析工具 2.3.3

    java 线程Dump 分析工具: Java的TDA线程转储分析器是一个用于分析Sun Java VM生成的线程转储和堆信息的小型Swing GUI(目前用1.4测试)。它从提供的日志文件中解析线程转储和类直方图。它提供关于发现的线程转储的...

    java堆栈信息dump文件

    java堆栈信息dump文件

    JAVA jvm DUMP 内存分析

    性能测试,线程的 dump 看到线程的 死锁,等待 运行状态

    IBM java coredump(threaddump) analyzer

    IBM最新java threaddump 分析工具 java -jar jca.jar -Xmx1024m jca.jar

    JAVA线程dump的分析

    JAVA线程dump的分析 JAVA线程dump是指在JAVA程序中,当前线程的状态和调用堆栈的快照,能够帮助开发者了解当前程序的执行情况,诊断问题和性能瓶颈。生成JAVA线程dump的方法在不同的操作系统下是不同的,在Windows...

    Java Thread Dump Analyzing

    Java Thread Dump Analyzing

    javacore和dump分析工具

    javacore.txt文件用jca打开,heapdump.phd文件用ha打开。 Heap dump 文件是一个二进制文件,它保存了某一时刻在 Java 堆中所有对象的状态。这个文件最重要的作用就是分析 Java 堆内存泄露问题,heap analyzer,MAT ...

    java thread dump 分析

    Java Thread Dump 分析 Java Thread Dump 分析是 Java 应用程序性能优化的重要工具之一。Thread Dump 是 JVM 的一个快照,记录了当前所有线程的状态,包括线程的 ID、名称、状态、锁信息等。通过分析 Thread Dump,...

    Java thread dump analyzer (tda)

    Java线程分析工具(TDA)是一款专为Java开发者设计的强大工具,用于解析和理解Java应用程序的线程转储(thread dump)。线程转储是Java虚拟机(JVM)在特定时刻生成的一种快照,其中包含了应用程序中所有活动线程的状态...

    java dump分析工具ha456

    Java Dump分析是Java开发者在遇到性能问题,尤其是内存溢出问题时的重要手段。"ha456"似乎是一个专门用于Java Dump分析的工具,能够帮助我们深入理解内存状况,定位问题源头。本文将详细探讨Java内存分析、dump分析...

    ByteBuddy在运行期生成Java代码的库

    ByteBuddy是Java平台上的一款强大的代码生成库,它允许开发者在程序运行期间动态地创建新的Java类或修改已有类的字节码。这个库的独特之处在于它无需借助于外部编译器,可以在运行时直接对字节码进行操作,极大地...

    AIX系统收集Heapdump及javacore

    在IT领域,尤其是在企业级应用服务器的运维与故障排查中,收集Heapdump和JavaCore是诊断Java应用程序内存泄漏、性能瓶颈以及异常行为的关键步骤。本文将深入解析在AIX系统环境下,如何通过设置特定环境变量来有效...

    java 内存dump分析和thread dump(java core)分析

    Java内存dump分析和Thread Dump(Java Core)是Java性能调优中的重要环节,它们能帮助开发者定位和解决系统中的各种问题,如内存泄漏、线程阻塞等。下面将详细介绍这两个概念及其分析工具。 首先,Java堆内存dump,...

    AIX dump分析工具

    在IBM AIX操作系统环境下,Java应用服务器可能会遇到各种运行时问题,这时系统会生成dump文件以供诊断。"AIX dump分析工具"是专门用于解析和理解这些dump文件的工具,帮助管理员识别并解决Java应用服务器的问题。...

    Java线程Dump分析工具jstack解析及使用场景

    Java线程Dump分析工具jstack是Java开发人员和运维人员常用的诊断工具,它能够帮助我们了解Java应用程序中线程的状态,以及线程的执行轨迹。本文将深入解析jstack的使用方法及其在不同场景下的应用。 jstack命令的...

    javacore\heapdump文件分析工具

    `javacore`和`heapdump`文件就是用来记录和诊断这类问题的重要工具。本篇文章将详细讲解如何使用`javacore`和`heapdump`分析工具,特别是针对Websphere环境的`ha`和`jca`工具,以及如何使用JDK1.6来打开和解析这些...

    Java线程dump分析脚本

    java线程dump自动分析工具 java线程dump自动分析工具 java线程dump自动分析工具

Global site tag (gtag.js) - Google Analytics