| 12345678910111213141516171819202122232425262728293031323334 |
- package com.zskk.qconline.config;
- import lombok.extern.slf4j.Slf4j;
- import org.springframework.context.annotation.Configuration;
- import javax.annotation.PostConstruct;
- /**
- * DICOM配置
- *
- * @author system
- * @date 2025-12-28
- */
- @Slf4j
- @Configuration
- public class DicomConfig {
- @PostConstruct
- public void init() {
- try {
- // 加载 OpenCV 本地库(定制版本支持DICOM压缩格式)
- System.loadLibrary(org.opencv.core.Core.NATIVE_LIBRARY_NAME);
- log.info("成功加载 OpenCV 本地库: {}", org.opencv.core.Core.NATIVE_LIBRARY_NAME);
- log.info("OpenCV 版本: {}", org.opencv.core.Core.VERSION);
- } catch (UnsatisfiedLinkError e) {
- log.warn("加载 OpenCV 本地库失败,某些压缩格式的DICOM可能无法处理: {}", e.getMessage());
- // 如果加载失败,尝试禁用 native 代码
- System.setProperty("org.dcm4che3.imageio.codec.ImageReaderFactory.NoDefault", "true");
- log.info("已设置禁用 dcm4che3 的默认 ImageReader");
- } catch (Exception e) {
- log.error("初始化 OpenCV 时发生未知错误", e);
- }
- }
- }
|