1

EPS ファイルには、PostScript を使用できない環境で簡単にレンダリングできるように、TIFF (まれに WMF) プレビューを埋め込むことができます。(詳細については、ウィキペディアを参照してください。)

このような EPS が与えられた場合、MATLAB を使用して TIFF を別のファイルに抽出するにはどうすればよいですか?

4

1 に答える 1

2
% Define the source EPS file and the desired target TIFF to create.
source = 'ode_nonneg1.eps';
target = 'ode_nonneg1.tif';

% Read in the EPS file.
f = fopen(source,'rb');
d = fread(f,'uint8');
fclose(f);

% Check the header to verify it is a TIFF.
if ~isequal(d(1:4),[197;208;211;198])
    error 'This does not appear to be a vaild TIFF file.'
end

% Extract the TIFF data location from the headers.
tiffStart = sum(d(21:24).*256.^(0:3)')+1;
tiffLength = sum(d(25:28).*256.^(0:3)');

% Write the TIFF file.
f = fopen(target,'w');
fwrite(f,d(tiffStart:tiffStart-1+tiffLength),'uint8','b');
fclose(f);
于 2013-07-19T16:26:57.650 に答える