1,185
社区成员




tbmp:=TGPBitmap.Create(tifpath);
tbmp.GetFrameDimensionsList(@GUID, 1);
//得到多帧TIF文件的页数
Count:=tbmp.GetFrameCount(GUID);
Parameters.Count := 2;
Parameters.Parameter[0].Guid := EncoderSaveFlag;
Parameters.Parameter[0].NumberOfValues := 1;
Parameters.Parameter[0].Type_:= EncoderParameterValueTypeLong;
Parameters.Parameter[0].Value:=@Value;
GetEncoderClsid('image/tiff', GUID1);
if Count <= 1 then
begin
try
Value1:=EncoderValueCompressionCCITT3;
Parameters.Parameter[1].Guid := EncoderCompression;
Parameters.Parameter[1].NumberOfValues := 1;
Parameters.Parameter[1].Type_:= EncoderParameterValueTypeLong;
Parameters.Parameter[1].Value:= @Value1;
for k:=0 to Count-1 do
begin
tbmp.SelectActiveFrame(GUID,k);
tbmp.Save(outpath,GUID1,@Parameters);
end;
finally
tbmp.Free;
end;