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
| type
TTwainPixelType = (tbdBw, tbdGray, tbdRgb, tbdPalette, tbdCmy, tbdCmyk,
tbdYuv, tbdYuvk, tbdCieXYZ, tbdUnknown, tbdUnknown1, tbdUnknown2, tbdBgr);
TLisTTwainPixelType = set of TTwainPixelType;
const
KPixelType: array [TTwainPixelType] of string = ('tbdBw', 'tbdGray', 'tbdRgb', 'tbdPalette', 'tbdCmy', 'tbdCmyk',
'tbdYuv', 'tbdYuvk', 'tbdCieXYZ', 'tbdUnknown', 'tbdUnknown1', 'tbdUnknown2', 'tbdBgr');
function GeTTwainPixelType(st1: string): TTwainPixelType;
var
Form1: TForm1;
implementation
{$R *.dfm}
function GeTTwainPixelType(st1: string): TTwainPixelType;
var
v1: TTwainPixelType;
begin
for v1 := low(TTwainPixelType) to high(TTwainPixelType) do
if KPixelType[v1] = st1 then
result := v1;
end;
procedure ShowPixelType(vg1: TLisTTwainPixelType);
var
v1: TTwainPixelType;
S : String ;
begin
S := '' ;
For v1 := low(TTwainPixelType) to high(TTwainPixelType) do
if v1 in vg1 then S := S + KPixelType[v1] + ' ; ' ;
ShowMessage(S) ;
end;
procedure TForm1.Button4Click(Sender: TObject);
Var
vg1: TLisTTwainPixelType ;
begin
Vg1 := [tbdGray, tbdBw] ;
ShowPixelType(vg1) ;
end; |
Partager