Mengambil Gambar dan memasukkan kedalam komponen TImgView32 pada Delphi 2010

6
Andrea stevens karnyoto(Redspa http://www.empatpilarweb.com cv. Anugrah Empat Pilar Makassar 2010 Mengambil Gam TI Sekarang bagaimana memasuu dibutuhkan adalah : 1. Sebuah TImgView32 2. TPanel 3. TButton 4. TOpenPictureDialog buat seperti gambar dibawah i Sekarang kita menambahkan b GR32, GR32_Image, GR32_La GR32_RangeBars, GR32_Filte dan tambahkan beberapa codin procedure TForm1.ButtonO var am) [email protected] m.id, lihat tutorial lainnya di http://www.indocod mbar dan memassukkan kedalam ImgView32 pada Delphi 2010 ukan gambar dalam TImgView32, komponen-ko ini : beberapa unit pada bagian uses : ayers, jpeg, ers, GR32_Transforms, GR32_Resamplers, ng pada tombol ButtonOpenGambarClick sepe OpenGambarClick(Sender: TObject); ding.org komponen omponen yang erti dibawah ini :

description

Mengambil Gambar dan memassukkan kedalam komponen TImgView32 pada Delphi 2010

Transcript of Mengambil Gambar dan memasukkan kedalam komponen TImgView32 pada Delphi 2010

Page 1: Mengambil Gambar dan memasukkan kedalam komponen TImgView32 pada Delphi 2010

Andrea stevens karnyoto(Redspam)

http://www.empatpilarweb.com

cv. Anugrah Empat Pilar

Makassar 2010

Mengambil GambarTImgVi

Sekarang bagaimana memasuukan gambar dalam TImgView32, komponendibutuhkan adalah :

1. Sebuah TImgView32

2. TPanel

3. TButton

4. TOpenPictureDialog

buat seperti gambar dibawah ini :

Sekarang kita menambahkan beberapa unit pada bagian uses :

GR32, GR32_Image, GR32_Layers, jpeg, GR32_RangeBars, GR32_Filters, GR32_Transforms, GR32

dan tambahkan beberapa coding pada tombol ButtonOpenGambarClick seperti dibawah ini :

procedure TForm1.ButtonOpenGambarClick(Sender: TObject); var

Andrea stevens karnyoto(Redspam) [email protected]

.com.id, lihat tutorial lainnya di http://www.indocoding.org

Gambar dan memassukkan kedalam TImgView32 pada Delphi 2010

Sekarang bagaimana memasuukan gambar dalam TImgView32, komponen-komponen yang

buat seperti gambar dibawah ini :

Sekarang kita menambahkan beberapa unit pada bagian uses :

GR32, GR32_Image, GR32_Layers, jpeg, GR32_RangeBars, GR32_Filters, GR32_Transforms, GR32_Resamplers,

dan tambahkan beberapa coding pada tombol ButtonOpenGambarClick seperti dibawah ini :

procedure TForm1.ButtonOpenGambarClick(Sender: TObject);

http://www.indocoding.org

komponen

komponen yang

dan tambahkan beberapa coding pada tombol ButtonOpenGambarClick seperti dibawah ini :

Page 2: Mengambil Gambar dan memasukkan kedalam komponen TImgView32 pada Delphi 2010

Andrea stevens karnyoto(Redspam) [email protected]

http://www.empatpilarweb.com.id, lihat tutorial lainnya di http://www.indocoding.org

cv. Anugrah Empat Pilar

Makassar 2010

FileName : string; begin

if OpenFileGambar.Execute then begin FileName := OpenFileGambar.FileName; with ImgViewGambar do try Layers.Clear; Scale := 1; Bitmap.LoadFromFile(FileName); finally // end; end; end;

pada ImgViewGambarPaintStage tambahkan coding seperti dibawah ini :

procedure TForm1.ImgViewGambarPaintStage(Sender: TObject; Buffer: TBitmap32; StageNum: Cardinal); const //0..1 Colors: array [Boolean] of TColor32 = ($FFFFFFFF, $FFB0B0B0); var R: TRect; I, J: Integer; OddY: Integer; TilesHorz, TilesVert: Integer; TileX, TileY: Integer; TileHeight, TileWidth: Integer; begin TileHeight := 13; TileWidth := 13;

TilesHorz := Buffer.Width div TileWidth; TilesVert := Buffer.Height div TileHeight; TileY := 0;

for J := 0 to TilesVert do begin TileX := 0; OddY := J and $1; for I := 0 to TilesHorz do begin R.Left := TileX; R.Top := TileY; R.Right := TileX + TileWidth;

Page 3: Mengambil Gambar dan memasukkan kedalam komponen TImgView32 pada Delphi 2010

Andrea stevens karnyoto(Redspam) [email protected]

http://www.empatpilarweb.com.id, lihat tutorial lainnya di http://www.indocoding.org

cv. Anugrah Empat Pilar

Makassar 2010

R.Bottom := TileY + TileHeight; Buffer.FillRectS(R, Colors[I and $1 = OddY]); Inc(TileX, TileWidth); end; Inc(TileY, TileHeight); end; end;

pada procedure FormCreate tambahkan coding seperti dibawah ini :

procedure TForm1.FormCreate(Sender: TObject); begin with ImgViewGambar.PaintStages[0]^ do begin if Stage = PST_CLEAR_BACKGND then Stage := PST_CUSTOM; end;

ImgViewGambar.RepaintMode := rmOptimizer; end;

sehingga hasil akhir dari keseluruhan coding seperti dbawah ini :

unit Unit1;

interface

uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ExtCtrls, GR32, GR32_Image, GR32_Layers, jpeg, GR32_RangeBars, GR32_Filters, GR32_Transforms, GR32_Resamplers, StdCtrls, ExtDlgs;

type TForm1 = class(TForm) ImgViewGambar: TImgView32; PanelKanan: TPanel; ButtonOpenGambar: TButton; OpenFileGambar: TOpenPictureDialog; procedure ImgViewGambarPaintStage(Sender: TObject; Buffer: TBitmap32; StageNum: Cardinal); procedure FormCreate(Sender: TObject); procedure ButtonOpenGambarClick(Sender: TObject);

Page 4: Mengambil Gambar dan memasukkan kedalam komponen TImgView32 pada Delphi 2010

Andrea stevens karnyoto(Redspam) [email protected]

http://www.empatpilarweb.com.id, lihat tutorial lainnya di http://www.indocoding.org

cv. Anugrah Empat Pilar

Makassar 2010

private { Private declarations } public { Public declarations } end;

var Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.ButtonOpenGambarClick(Sender: TObject); var FileName : string; begin

if OpenFileGambar.Execute then begin FileName := OpenFileGambar.FileName; with ImgViewGambar do try Layers.Clear; Scale := 1; Bitmap.LoadFromFile(FileName); finally // end; end; end;

procedure TForm1.FormCreate(Sender: TObject); begin with ImgViewGambar.PaintStages[0]^ do begin if Stage = PST_CLEAR_BACKGND then Stage := PST_CUSTOM; end;

ImgViewGambar.RepaintMode := rmOptimizer; end;

procedure TForm1.ImgViewGambarPaintStage(Sender: TObject; Buffer: TBitmap32; StageNum: Cardinal); const //0..1 Colors: array [Boolean] of TColor32 = ($FFFFFFFF, $FFB0B0B0); var R: TRect; I, J: Integer; OddY: Integer; TilesHorz, TilesVert: Integer; TileX, TileY: Integer;

Page 5: Mengambil Gambar dan memasukkan kedalam komponen TImgView32 pada Delphi 2010

Andrea stevens karnyoto(Redspam)

http://www.empatpilarweb.com

cv. Anugrah Empat Pilar

Makassar 2010

TileHeight, TileWidth: Integer; begin TileHeight := 13; TileWidth := 13;

TilesHorz := Buffer.Width div TileWidth; TilesVert := Buffer.Height div TileHeight; TileY := 0;

for J := 0 to TilesVert do begin TileX := 0; OddY := J and $1; for I := 0 to TilesHorz do begin R.Left := TileX; R.Top := TileY; R.Right := TileX + TileWidth; R.Bottom := TileY + TileHeight; Buffer.FillRectS(R, Colors[I and $1 = OddY]); Inc(TileX, TileWidth); end; Inc(TileY, TileHeight); end; end;

end.

dan jika program di jalankan maka akan terlihat seperti dibawah ini :

Andrea stevens karnyoto(Redspam) [email protected]

.com.id, lihat tutorial lainnya di http://www.indocoding.org

TileHeight, TileWidth: Integer;

TilesHorz := Buffer.Width div TileWidth; TilesVert := Buffer.Height div TileHeight;

for I := 0 to TilesHorz do

R.Right := TileX + TileWidth; R.Bottom := TileY + TileHeight; Buffer.FillRectS(R, Colors[I and $1 = OddY]);

dan jika program di jalankan maka akan terlihat seperti dibawah ini :

http://www.indocoding.org

Page 6: Mengambil Gambar dan memasukkan kedalam komponen TImgView32 pada Delphi 2010

Andrea stevens karnyoto(Redspam)

http://www.empatpilarweb.com

cv. Anugrah Empat Pilar

Makassar 2010

Selamat Mencoba..

Andrea stevens karnyoto(Redspam) [email protected]

.com.id, lihat tutorial lainnya di http://www.indocoding.orghttp://www.indocoding.org