文档章节

dcm4che 转JPG图片时遇到 Unsupported JPEG process: SOF type 0xc3

追梦的南瓜
 追梦的南瓜
发布于 2018/04/04 09:32
字数 270
阅读 502
收藏 0

环境

操作系统 : win10 64位 JDK版本 : 1.8 64位

代码

import java.io.File;
import java.io.IOException;
public class Dcm2JpgTest {
    public static void main(String[] args) throws IOException {
    try{
            File src = new File("d:\\Test.dcm");
            File dest = new File("d:\\Test.jpg");           
            Dcm2Jpeg dcm2jpg= new Dcm2Jpeg();           
            dcm2jpg.convert(src, dest);         
            System.out.println("Completed");
        } catch(IOException e){ 
            e.printStackTrace();

        } catch(Exception e){
            e.printStackTrace();
        }
    }
}

jar 包引用

以下jar包在maven 库中没有,maven最新的是5的,但是那个貌似有问题

  1. dcm4che-tool-dcm2jpg-2.0.23.jar
  2. dcm4che-core-2.0.23.jar
  3. dcm4che-image-2.0.23.jar
  4. dcm4che-imageio-2.0.23.jar
  5. dcm4che-imageio-rle-2.0.23.jar
  6. slf4j-log4j12-1.5.0.jar
  7. slf4j-api-1.5.0.jar
  8. log4j-1.2.13.jar
  9. commons-cli-1.2.jar

报错解决方案

核心关键是安装jai_imageio库:

  1. 安装32位的JDK
  2. 将jai_imageio-1_0_01-lib-windows-i586-jdk 安装到32位JDK
  3. 切换java运行环境为32 位JDK

备注:按照dcm4chee官方安装说明文档,dcm4chee以及dcm4che2-tools在Linux32bits以及Linux64bits,以及Windows32bits可以顺利完成dcm压缩和解压缩,唯独Windows64bits环境不可,32位环境的问题。

参考

csdn博客大神zssure的文章

How to convert dicom file to jpg conversion

© 著作权归作者所有

追梦的南瓜

追梦的南瓜

粉丝 18
博文 21
码字总数 7160
作品 0
成都
后端工程师
私信 提问
加载中

评论(3)

上官睿阳
上官睿阳

引用来自“追梦的南瓜”的评论

建议您在检查下运行环境是否真的引用的是32位的jdk。 因为即使你安装了32位的jdk他还是以运行环境配置的jdk为准的
感谢您,我找到问题了,是我安装的 jai 运行库和 jar包的版本不匹配的问题,安装了低版本的 jai 运行库就好了。
追梦的南瓜
追梦的南瓜 博主
建议您在检查下运行环境是否真的引用的是32位的jdk。 因为即使你安装了32位的jdk他还是以运行环境配置的jdk为准的
上官睿阳
上官睿阳
您好,我用了 32位 的jdk,也安装了jai_imageio 运行环境,在运行的时候,出错:
Exception in thread "main" org.dcm4che2.data.ConfigurationError: No Image Reader of class com.sun.media.imageioimpl.plugins.jpeg.CLibJPEGImageReader available for format:jpeg

比较有意思的是,com.sun.media.imageioimpl.plugins.jpeg.CLibJPEGImageReader 这个文件在 jai_imageio.jar 中是存在的,我以为是在运行时没有被ImageIO 获取到,我调用了 ImageIO.scanForPlugins(); 还是出错,希望您能给出意见。
dcm4che 转JPG图片遇到问题

@追梦的南瓜 你好,想跟你请教个问题: 你看了你的dcm4che 转JPG图片得文章,但是我安装了32位jdk1.7和jai_imageio-1_0_01 但是还是一直报错,错误如下,javax.imageio.IIOException: Unsup...

ruiwu
2018/05/18
209
1
JPG文件编解码详解——详细介绍编码和解码JPG

http://blog.csdn.net/zhengzhoudaxue2/article/details/7693258 JPEG文件编/解码详解 cat_ng 猫猫 JPEG(Joint Photographic Experts Group)是联合图像专家小组的英文缩写。它由国际电话与...

stn_lcd
2017/11/24
0
0
常见图片格式详解(三)---JPEG

JPEG简介 JPEG是一种比较成熟的有损的图像压缩格式,经过JPEG压缩,图像质量会有所损失,但是,人眼不容易分辨出来这种差别。jpeg图像在质量和存储空间得到了一个相对平衡的状态。不过jpeg文...

mmlf
2018/03/19
0
0
nginx配置访问本地物理目录下图片,若不存在则访问远程图片库URL链接,始终没有配置成功,请高手指点!非常感谢

假设存在本地图片目录:/export/home/pic,同时存在远程图片服务(访问方式假设为http://192.168.1.12:80/),若需要访问特定图片1204.jpg,本地绝对路径/export/home/pic/sell/4f407ad7e58...

javadeveloper
2016/04/17
2.3K
0
使用ImageMagick为你的网站减重(转)

图片在网站所占的比重越来越重。更好的优化图片可以提高网站速度。减少宽带流量。 ImageMagick 是一个用来创建、编辑、合成图片的软件。它可以读取、转换、写入多种格式的图片。图片切割、颜...

红薯
2010/03/25
6.1K
7

没有更多内容

加载失败,请刷新页面

加载更多

使用zabbix自带的模板监控MySQL自带

一、安装zabbix server 略 二、安装zabbix agent 略 三、给主机套自带的模板 略 四、创建授权用户 mysql> grant all on *.* to 'zabbix'@'localhost' identified by 'musingtec2019';Quer......

雁南飞丶
6分钟前
3
0
notepad++快捷键

notepad++也情有独钟,最近发现了一个快捷键,就是选中单词,ctrl+shift+enter。不过现在想知道一个快捷键,假设有三行代码,选中后一般按TAB就可以三行全部缩进. Notepad++绝对是windows下进...

zhengzhixiang
28分钟前
3
0
区块链背景是什么?区块链的意义是什么?

一、前言 区块链技术的首次也是最著名的应用是比特币,一个在2009年1月初正式上线运行的去中心化数字货币应用,他的创始人叫中本聪,但目前大家并不知道此人的真实身份。 比特币不同于现代国...

daxiongdi
33分钟前
2
0
在Bash中循环浏览文件内容

如何使用Bash遍历文本文件的每一行? 使用此脚本: echo "Start!"for p in (peptides.txt)do echo "${p}"done 我在屏幕上得到以下输出: Start!./runPep.sh: line 3: syntax error......

技术盛宴
36分钟前
8
0
史上最强IP正则表达式

port ([0-9]|[1-9]\\d{1,3}|[1-5]\\d{4}|6[0-4]\\d{4}|65[0-4]\\d{2}|655[0-2]\\d|6553[0-5]) ipv4 ^((25[0-5]|2[0-4]\\d|[01]?\\d\\d?)\\.){3}(25[0-5]|2[0-4]\\d|[01]?\\d\\d?)$ ipv4+mask......

蜗牛伊
39分钟前
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部