2013-07-19 38 views

回答

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); 
+1

+1也許你可以讀取TIFF預覽而不必讀取存儲器中的整個EPS文件(通過讀取文件的前28個字節,然後使用'fseek'並讀取指定範圍) – Amro

相關問題