blob: 832a3b27ccf1e7ffafd54431da768b6b39a1ebdf (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
|
{
Converts a xwd image to a bpm image
Usage: xwdtobmp [source] [dest]
Author: Felipe Monteiro de Carvalho
License: Public domain
}
program xwdtobmp;
{$ifdef fpc}
{$mode objfpc}{$H+}
{$endif}
{$ifndef fpc}
{$define win32}
{$endif}
{$ifdef win32}
{$apptype console}
{$endif}
uses FPWriteBMP, FPReadXWD, classes, FPImage, sysutils;
var
img : TFPMemoryImage;
reader : TFPCustomImageReader;
Writer : TFPCustomimageWriter;
ReadFile, WriteFile, WriteOptions : string;
begin
if ParamCount <> 2 then
begin
WriteLn('Usage: xwdtobmp [source] [dest]');
Exit;
end;
try
writeln ('Initing');
Reader := TFPReaderXWD.Create;
Writer := TFPWriterBMP.Create;
TFPWriterBMP(Writer).BitsPerPixel:=32;
img := TFPMemoryImage.Create(0,0);
img.UsePalette:=false;
ReadFile := ParamStr(1);
WriteFile := ParamStr(2);
writeln ('Reading image');
img.LoadFromFile (ReadFile, Reader);
writeln ('Writing image');
img.SaveToFile (WriteFile, Writer);
writeln ('Clean up');
Reader.Free;
Writer.Free;
Img.Free;
except
on e : exception do
writeln ('Error: ',e.message);
end;
end.
|