001package net.gdface.image; 002 003import java.io.File; 004 005/** 006 * 创建 lazy imageçš„å·¥åŽ‚ç±»æŽ¥å£ 007 * @author guyadong 008 * 009 */ 010public interface LazyImageFactory { 011 /** 012 * 创建并打开对象 013 * @param imgBytes 014 * @return 015 * @throws NotImageException 016 * @throws UnsupportedFormatException 017 */ 018 public BaseLazyImage create(final byte[] imgBytes) throws NotImageException, UnsupportedFormatException; 019 /** 020 * ç”¨æœ¬åœ°å›¾åƒæ–‡ä»¶åˆ›å»ºå¯¹è±¡ 021 * @param file 022 * @param md5 {@code file}çš„MD5较验ç ,å¯ä»¥ä¸ºnull 023 * @return 024 * @throws NotImageException 025 * @throws UnsupportedFormatException 026 */ 027 public BaseLazyImage create(final File file, String md5) throws NotImageException, UnsupportedFormatException; 028 /** 029 * 多æºåˆ›å»ºå¯¹è±¡ 030 * @param src 031 * @return 032 * @throws NotImageException 033 * @throws UnsupportedFormatException 034 */ 035 public <T> BaseLazyImage create(final T src) throws NotImageException, UnsupportedFormatException; 036}