ファイル名:ImWrite0.m
function imwrite0(NAME)
% CUSTAMIZE IMWRITE PROGRAM
% 引数として出力ファイル名を入力出来るようにもした。
SUFFIX = {'bmp';'hdf';'jpg';'pcx';'tif';'xwd'};
fprintf('どのフォーマットで出力しますか?\n');
STRING = [];
for k = 1:size(SUFFIX,1)
STRING = [STRING,'[',num2str(k),']',upper(SUFFIX{k,1}),' '];
end
FMT = input([STRING,'\n=> ']);
if nargin == 0 % 引数がない時
NAME = input('_出力ファイル名を入力(拡張子なし) => ','s');
elseif nargin ~= 1
error('引数の数は0か1個です'); % 引数が0でも1でもない時
end
if exist([NAME,'.',SUFFIX{FMT,1}]) == 2 % ファイルが存在する時
ANS = input('_ファイルが既にあります。上書き? y) n) => ','s');
if strcmpi(ANS,'n')
error('上書きされずに終了しました');
end
end
[X,map] = capture(gcf);
imwrite(X,map,[NAME,'.',SUFFIX{FMT,1}],SUFFIX{FMT,1});