Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从JPEG图像读取数据_Java_File_Jpeg - Fatal编程技术网

Java 从JPEG图像读取数据

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

我想从.jpg文件中读取数据(头文件、DCT信息、哈夫曼表、量化表等)

我试过这段代码,但我不确定它是否正确(事实上我不知道该得到什么!)

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) 
    {

    }