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); } } }