package er.attachment.thumbnail;
import java.io.File;
import java.io.IOException;
import er.attachment.utils.ERMimeType;
public interface IERThumbnailer {
/**
* <span class="ja">
* 指定 mime タイプのサムナイルの作成可能かどうか
*
* @param mimeType - Mime タイプ
*
* @return サムナイルの作成が可能な場合には true が戻ります
* </span>
*/
public boolean canThumbnail(ERMimeType mimeType);
/**
* <span class="ja">
* 簡易イメージのサムナイル作成。
* 他のパラメータはデフォルトで最高の出力で設定されています。
*
* @param resizeWidth - リサイズする最大幅
* @param resizeHeight - リサイズする最大高
* @param inputFile - 処理対象ファイル
* @param outputFile - 結果ファイルの出力先
*
* @throws IOException - イメージ処理中にエラーが発生した場合
* </span>
*/
public void thumbnail(int resizeWidth, int resizeHeight, File inputFile, File outputFile) throws IOException;
/**
* <span class="ja">
* 簡易イメージのサムナイル作成。
* 他のパラメータはデフォルトで最高の出力で設定されています。
*
* @param resizeWidth - リサイズする最大幅
* @param resizeHeight - リサイズする最大高
* @param inputFile - 処理対象ファイル
* @param outputFile - 結果ファイルの出力先
* @param outputMimeType - 出力 Mime タイプ
*
* @throws IOException - イメージ処理中にエラーが発生した場合
* </span>
*/
public void thumbnail(int resizeWidth, int resizeHeight, File inputFile, File outputFile, ERMimeType outputMimeType) throws IOException;
}