`
jonson
  • 浏览: 167358 次
  • 性别: 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
分享到:
评论

相关推荐

    java dump堆栈分析工具

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

    利用 Java dump 进行 JVM 故障诊断.doc

    【Java dump概述】 Java dump,又称为Thread dump,是Java虚拟机(JVM)在遇到特定问题时生成的一种文本格式的转储文件,用于记录JVM在特定时刻的运行状态,包括线程信息、内存使用情况等。这种转储文件在故障诊断...

    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 analyzer (tda)

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

    Java Thread Dump Analyzing

    Java Thread Dump Analyzing

    java thread dump 分析

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

    java dump分析工具ha456

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

    javacore和dump分析工具

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

    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,...

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

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

    Java线程dump分析脚本

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

    JavaCore和HeapDump分析工具

    JavaCore和HeapDump是两种重要的Java应用程序诊断工具,它们用于理解和优化Java应用程序的性能和内存使用情况。在Java运行环境中,遇到性能问题或者内存泄漏时,开发者通常会借助这类工具来定位问题。 JavaCore,也...

    javacore文件及heapdump文件分析

    javacore 文件及 heapdump 文件分析 javacore 文件和 heapdump 文件是 Java 应用程序在遇到致命问题时产生的两个文件,这两个文件可以帮助我们分析和解决 Java 应用程序中的问题。 javacore 文件是一个文本文件,...

Global site tag (gtag.js) - Google Analytics