procedure TForm1.Button1Click(Sender: TObject);
var
ex: string;
begin
if OpenImageEnDialog1.Execute then
begin
ImageEnIO1.LoadFromFile(OpenImageEnDialog1.Filename);
if not imageenio1.IEBitmap.IsEmpty then
image1.Picture.Assign(ImageEnIO1.IEBitmap.VclBitmap);
ex := Lowercase(ExtractFileExt(OpenImageEnDialog1.Filename));
if ( ex = '.bmp' ) then
ImageEnIO1.DoPreviews ( [ ppBMP ] );
if (ex = '.gif') then
ImageEnIO1.DoPreviews([ ppGIF ]);
if (ex = '.jpg') or (ex = '.jpeg') then
ImageEnIO1.DoPreviews([ ppJPEG ]);
end;
end;