Professional Documents
Culture Documents
KODING
unit UnitUtama;
interface
uses
Data.Win.ADODB, Vcl.ComCtrls;
type
TFormUtama = class(TForm)
OpenPictureDialog: TOpenPictureDialog;
PanelAtas: TPanel;
ButtonAmbilCitra: TButton;
StatusBar: TStatusBar;
ButtonAmbilCitra2: TButton;
OpenPictureDialog2: TOpenPictureDialog;
StatusBar2: TStatusBar;
private
{ Private declarations }
public
{ Public declarations }
procedure convertobmp(filename:TFileName);
end;
var
FormUtama: TFormUtama;
implementation
uses UnitCitra;
{$R *.dfm}
var
fc : string;
b1 : TBitmap;
p1 : TPicture;
// a : TStream;
begin
if (OpenPictureDialog2.Execute()) then
begin
Application.CreateForm(TFormCitra, FormCitra);
FormCitra.Image2.Picture.LoadFromFile(OpenPictureDialog2.FileName)
begin
convertobmp(OpenPictureDialog2.FileName);
end
else
begin
p1 := TPicture.Create;
p1.LoadFromFile(OpenPictureDialog2.FileName);
b1 := TBitmap.Create;
b1.Height := p1.Graphic.Height;
b1.Width := p1.Graphic.Width;
b1.Canvas.Draw(0, 0, p1.Graphic);
b1.PixelFormat := pf24bit;
FormCitra.Image2.Picture.Bitmap := b1;
p1.Free;
end;
FormCitra.ClientHeight := FormCitra.Image2.Picture.Height;
FormCitra.ClientWidth := FormCitra.Image2.Picture.Width;
FormCitra.ClientHeight := FormCitra.Image2.Picture.Height;
case (FormCitra.Image2.Picture.Bitmap.PixelFormat) of
end;
IntToStr((FormCitra.Image2.Picture.Height))+'x'+
IntToStr((FormCitra.Image2.Picture.Width))+
fc+')';
end;
end;
procedure TFormUtama.ButtonAmbilCitraClick(Sender: TObject);
var
fc : string;
b1 : TBitmap;
p1 : TPicture;
a : TStream;
jpg: TJpegImage;
begin
if (OpenPictureDialog.Execute()) then
begin
Application.CreateForm(TFormCitra, FormCitra);
FormCitra.Image.Picture.LoadFromFile(OpenPictureDialog.FileName)
begin
convertobmp(OpenPictureDialog.FileName);
end
else
begin
p1 := TPicture.Create;
p1.LoadFromFile(OpenPictureDialog.FileName);
b1 := TBitmap.Create;
b1.Height := p1.Graphic.Height;
b1.Width := p1.Graphic.Width;
b1.Canvas.Draw(0, 0, p1.Graphic);
b1.PixelFormat := pf24bit;
FormCitra.Image.Picture.Bitmap := b1;
p1.Free;
end;
FormCitra.ClientHeight := FormCitra.Image.Picture.Height;
FormCitra.ClientWidth := FormCitra.Image.Picture.Width;
FormCitra.ClientHeight := FormCitra.Image.Picture.Height;
case (FormCitra.Image.Picture.Bitmap.PixelFormat) of
end;
IntToStr((FormCitra.Image.Picture.Height))+'x'+
IntToStr((FormCitra.Image.Picture.Width))+
fc+')';
end;
end;
fs : TFileStream;
Source : TImage;
BMP : TBitmap;
Begin
Try
Source := Timage.Create(Nil);
Source.Picture.Assign(OleGraphic);
bmp.Width := Source.Picture.Width;
bmp.Height := source.Picture.Height;
bmp.Canvas.Draw(0, 0, source.Picture.Graphic);
FormCitra.Image.Refresh;
fs.Free;
OleGraphic.Free;
Source.Free;
bmp.Free;
Finally
End;
end;
end.
2.Hanya bias menyimpan file menjadi gambar berekstensi BMP
unit UnitUtama;
interface
uses
type
Tformutama = class(TForm)
PanelAtas: TPanel;
ButtonAmbilCitra: TButton;
OpenPictureDialog: TOpenPictureDialog;
StatusBar: TStatusBar;
Button1: TButton;
OpenPictureDialog1: TOpenPictureDialog;
StatusBar1: TStatusBar;
Button2: TButton;
Button3: TButton;
Image1: TImage;
SavePictureDialog1: TSavePictureDialog;
procedure convertobmp(filename:TFileName);
{ Private declarations }
public
{ Public declarations }
// procedure convertobmp(filename:TFileName);
end;
var
formutama: Tformutama;
fc : string;
b1,b2 : TBitmap;
p1,p2 : TPicture;
a : TStream;
jpg: TJpegImage;
implementation
uses UnitCitra;
{$R *.dfm}
begin
if (OpenPictureDialog1.Execute) then
begin
p2:= TPicture.Create;
p2.LoadFromFile(OpenPictureDialog1.FileName);
b2:= TBitmap.Create;
b2.Height := p2.Graphic.Height;
b2.Width := p2.Graphic.Width;
b2.Canvas.Draw(0,0,p2.Graphic);
b2.PixelFormat := pf24bit;
FormCitra.Gambar.Picture.Bitmap := b2;
p2.Free;
case(FormCitra.gambar.Picture.Bitmap.PixelFormat) of
pf1bit : fc := ',biner';
pf8bit : fc := ',keabuan';
end;
IntToStr((FormCitra.Gambar.Picture.Height))+'x' +
end;
end;
begin
foto := TMemorystream.Create;
begin
if SavePictureDialog1.Execute then;
formcitra.image.Picture.SaveToFile(savepicturedialog1.FileName+'.bmp');
end;
end;
begin
application.Terminate;
end;
begin
if (OpenPictureDialog.Execute) then
begin
Application.CreateForm(TFormCitra, FormCitra);
FormCitra.Image.Picture.LoadFromFile(OpenPictureDialog.FileName)
begin
convertobmp(OpenPictureDialog.FileName);
end
else
begin
p1:= TPicture.Create;
p1.LoadFromFile(OpenPictureDialog.FileName);
b1:= TBitmap.Create;
b1.Height := p1.Graphic.Height;
b1.Width := p1.Graphic.Width;
b1.Canvas.Draw(0,0,p1.Graphic);
b1.PixelFormat := pf24bit;
FormCitra.Image.Picture.Bitmap := b1;
p1.Free;
end;
FormCitra.ClientHeight := 500;
FormCitra.ClientWidth := 500;
case(FormCitra.Image.Picture.Bitmap.PixelFormat) of
pf1bit : fc := 'biner';
pf8bit : fc := 'keabuan';
end;
IntToStr((FormCitra.Image.Picture.Height))+'x' +
end;
end;
fs : TFileStream;
Source : TImage;
BMP : TBitmap;
Begin
Try
OleGraphic.LoadFromStream(fs);
Source := Timage.Create(Nil);
Source.Picture.Assign(OleGraphic);
bmp.Height := source.Picture.Height;
bmp.Canvas.Draw(0, 0, source.Picture.Graphic);
FormCitra.Image.Refresh;
fs.Free;
OleGraphic.Free;
Source.Free;
bmp.Free;
Finally
End;
end;
end.
3. Dapat menampilkan 2 gambar
unit UnitUtama;
interface
uses
type
Tformutama = class(TForm)
PanelAtas: TPanel;
ButtonAmbilCitra: TButton;
OpenPictureDialog: TOpenPictureDialog;
StatusBar: TStatusBar;
Button1: TButton;
OpenPictureDialog1: TOpenPictureDialog;
StatusBar1: TStatusBar;
Button3: TButton;
Image1: TImage;
SavePictureDialog1: TSavePictureDialog;
procedure convertobmp(filename:TFileName);
{ Private declarations }
public
{ Public declarations }
// procedure convertobmp(filename:TFileName);
end;
var
formutama: Tformutama;
fc : string;
b1,b2 : TBitmap;
p1,p2 : TPicture;
a : TStream;
jpg: TJpegImage;
implementation
uses UnitCitra;
{$R *.dfm}
begin
if (OpenPictureDialog1.Execute) then
begin
p2:= TPicture.Create;
p2.LoadFromFile(OpenPictureDialog1.FileName);
b2:= TBitmap.Create;
b2.Height := p2.Graphic.Height;
b2.Width := p2.Graphic.Width;
b2.Canvas.Draw(0,0,p2.Graphic);
b2.PixelFormat := pf24bit;
FormCitra.Gambar.Picture.Bitmap := b2;
p2.Free;
case(FormCitra.gambar.Picture.Bitmap.PixelFormat) of
pf1bit : fc := ',biner';
pf8bit : fc := ',keabuan';
end;
IntToStr((FormCitra.Gambar.Picture.Height))+'x' +
end;
end;
begin
application.Terminate;
end;
begin
if (OpenPictureDialog.Execute) then
begin
Application.CreateForm(TFormCitra, FormCitra);
FormCitra.Image.Picture.LoadFromFile(OpenPictureDialog.FileName)
begin
convertobmp(OpenPictureDialog.FileName);
end
else
begin
p1:= TPicture.Create;
p1.LoadFromFile(OpenPictureDialog.FileName);
b1:= TBitmap.Create;
b1.Height := p1.Graphic.Height;
b1.Width := p1.Graphic.Width;
b1.Canvas.Draw(0,0,p1.Graphic);
b1.PixelFormat := pf24bit;
FormCitra.Image.Picture.Bitmap := b1;
p1.Free;
end;
FormCitra.ClientHeight := 500;
FormCitra.ClientWidth := 500;
case(FormCitra.Image.Picture.Bitmap.PixelFormat) of
pf1bit : fc := 'biner';
pf8bit : fc := 'keabuan';
end;
IntToStr((FormCitra.Image.Picture.Height))+'x' +
end;
end;
fs : TFileStream;
Source : TImage;
BMP : TBitmap;
Begin
Try
OleGraphic.LoadFromStream(fs);
Source := Timage.Create(Nil);
Source.Picture.Assign(OleGraphic);
bmp.Width := Source.Picture.Width;
bmp.Height := source.Picture.Height;
bmp.Canvas.Draw(0, 0, source.Picture.Graphic);
FormCitra.Image.Refresh;
fs.Free;
OleGraphic.Free;
Source.Free;
bmp.Free;
Finally
End;
end;
end.