/**
|
* 图像处理工具统一导出
|
* 所有图片相关功能的入口
|
*/
|
|
// 基础工具(包含了原gallery/imageUtils的功能)
|
export * from './imageHelper'
|
export { log } from './logger'
|
|
// 核心服务
|
export { default as imageProcessor } from './imageProcessor'
|
export { default as imageCacheService } from './imageCacheService'
|
export { default as imageExporter } from './imageExporter'
|
|
// 图片处理功能
|
export {
|
generateAnnotationThumbnail,
|
createImageLevelAnnotation,
|
batchGenerateThumbnails,
|
getThumbnailUrl
|
} from './imageProcessor'
|
|
// 缓存管理功能
|
export {
|
default as cacheService
|
} from './imageCacheService'
|
|
// 导出功能
|
export {
|
exportAnnotationRegion,
|
batchExportAnnotations,
|
exportProjectAnnotations,
|
exportToCOCO
|
} from './imageExporter'
|
|
// 兼容一下之前的版本(使用 imageLoader)
|
export { useImageLoader } from './imageLoader'
|
|
// 工具函数集合
|
import imageProcessorInstance from './imageProcessor';
|
import imageCacheServiceInstance from './imageCacheService';
|
import imageExporterInstance from './imageExporter';
|
|
export const ImageUtils = {
|
// 从 imageProcessor
|
generateThumbnail: imageProcessorInstance.generateAnnotationThumbnail.bind(imageProcessorInstance),
|
createAnnotation: imageProcessorInstance.createImageLevelAnnotation.bind(imageProcessorInstance),
|
|
// 从 imageCacheService
|
loadImage: imageCacheServiceInstance.loadImage.bind(imageCacheServiceInstance),
|
loadThumbnail: imageCacheServiceInstance.loadThumbnail.bind(imageCacheServiceInstance),
|
preloadImages: imageCacheServiceInstance.preloadImages.bind(imageCacheServiceInstance),
|
clearCache: imageCacheServiceInstance.clearAll.bind(imageCacheServiceInstance),
|
|
// 从 imageExporter
|
exportRegion: imageExporterInstance.exportAnnotationRegion.bind(imageExporterInstance),
|
exportBatch: imageExporterInstance.batchExportAnnotations.bind(imageExporterInstance),
|
exportProject: imageExporterInstance.exportProjectAnnotations.bind(imageExporterInstance),
|
exportCOCO: imageExporterInstance.exportToCOCO.bind(imageExporterInstance)
|
}
|