Java 从JPEG图像读取数据
我想从.jpg文件中读取数据(头文件、DCT信息、哈夫曼表、量化表等) 我试过这段代码,但我不确定它是否正确(事实上我不知道该得到什么!)Java 从JPEG图像读取数据,java,file,jpeg,Java,File,Jpeg,我想从.jpg文件中读取数据(头文件、DCT信息、哈夫曼表、量化表等) 我试过这段代码,但我不确定它是否正确(事实上我不知道该得到什么!) byte[]my=新字节[5]; 尝试 { RandomAccessFile文件=新的RandomAccessFile(“001.jpg”、“rw”); 读取(my,0,5); for(int i=0;i
byte[]my=新字节[5];
尝试
{
RandomAccessFile文件=新的RandomAccessFile(“001.jpg”、“rw”);
读取(my,0,5);
for(int i=0;i
这段代码只是打印一些数字(应该是图像的开头)在读取“JPEG文件”和获取像素数据之间需要做大量的工作 若你们真的感兴趣的话,我建议你们从众多JPEG转储程序中的一个开始学习JPEG流的结构。JPEG流由一系列标记组成 压缩数据在扫描中。在渐进式JPEG中,必须组合多个扫描 解码的基本序列是游程/哈夫曼、DCT、采样、RGB转换
要达到这一点需要大量代码。所有语言/平台都有标准JPEG库。你试过吗?请看,因为我想处理像素信息,不能使用库。该代码应该打印文件的前5个字节,这正是它所做的。我不知道你有什么问题。@Boann这些字节是什么?@Branky我不知道。阅读一份描述JPEG格式的文件,它会告诉你。你能推荐一个你提到的简单程序吗?
byte[] my = new byte[5];
try
{
RandomAccessFile file = new RandomAccessFile("001.jpg", "rw");
file.read(my, 0, 5);
for(int i = 0; i < my.length; i++)
System.out.printf("%s\n", my[i]);
}
catch (IOException e)
{
}