Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec odio. Quisque volutpat mattis eros.
Nullam malesuada erat ut turpis. Suspendisse urna nibh, viverra non, semper suscipit, posuere a, pede.
ya q sich hanya pengen bisa mewujudkan segala mimpi orang tua gue, selain tu q jg pengen ngewujutin impian gue ya pengen buka usaha sendiri dan sukses n pengen kerja sambilan lainnya yg penting bisa sukses n bisa mewujudkan cita-cita anak istri cucu bahkan cicit gue, oya dengan cara yg halal pastinya !!!!
`n pengen masuk surga mestinya dengan mudah tanpa harus masuk neraka !!!!!!
Untuk merubah suatu kecerahan pada gambar kiat membutuh suatu operasi pada Delphi, yaitu dengan menggunakan tiga ScrollBar (TScrollBar), yang setiap ScrollBar nya digunakan untuk mengatur kecerahan pada setiap elemen warna. Cara membuat :
1. Siapkan program diatas / sebelumnya (program Delphi histogram pada bahasan
sebelumnya).
2. Buat Form baru.
3. Ubah nama Form tersebut dengan nama BrightnessForm.
4. Buat prosedur di bawah ini deng events OnClose. procedure TBrightnessForm.FormClose(Sender: TObject; var Action:TCloseAction); begin Action:=caFree; end;
5. Buat 3 label beri masing-masing dengan caption Merah, Biru, Hijau.
6. Tambahkan tiga komponen scroll bar dan beri nama Nama untuk RedScrollBar,
GreenScrollBar, dan BlueScrollBar. Letakan di samping label.
7. Tambahkan 2 tombol Caption Ok dan cancel/batal. Dan simapan dengan nama
Brightness.
8. Masuk pada pengkodingan BrightnessForm (tekan F12). Tambahkan prosedur ExtCtrlspada uses. Sehingga menjadi : uses
ExtCtrls, Windows, Messages, SysUtils, Variants, Classes, Graphics,
Controls, Forms,Dialogs, StdCtrls
9. Tulis prosedur SetBrightness di bagian implementation
procedure TBrightnessForm.SetBrightness(Image: TImage);
begin
try
begin
TemporaryImage:=Image;
OriginalImage:=TImage.Create(self);
OriginalImage.Picture.Bitmap.Assign(Image.Picture.Bitmap);
end;
except
begin
Free;
ShowMessage('Dilarang 2 Pemrosesan');
end;
end;
end;
10. Isikan prosedur di bawah pada komponen RedScrollBar procedure TBrightnessForm.RedScrollBarChange(Sender: TObject);
var
a,b:Integer;
temp:integer;
pixelPointer:PByteArray;
originalPixelPointer:PByteArray;
begin
try
begin
if TemporaryImage.Picture.Bitmap.PixelFormat=pf24bit then
for a:=0 to TemporaryImage.Picture.Height-1 do
begin
pixelPointer:=TemporaryImage.Picture.Bitmap.ScanLine[a];
originalPixelPointer:=OriginalImage.Picture.Bitmap.ScanLine[a];
for b:=0 to TemporaryImage.Picture.Width-1 do
begin
temp:=originalPixelPointer[3*b+2]+ RedScrollBar.Position;
if temp<0 then temp:=0;
if temp>255 then temp:=255;
pixelPointer[3*b+2]:=temp;
end;
end;
if TemporaryImage.Picture.Bitmap.PixelFormat=pf8bit then
for a:=0 to TemporaryImage.Picture.Height-1 do
begin
pixelPointer:=TemporaryImage.Picture.Bitmap.ScanLine[a];
originalPixelPointer:=OriginalImage.Picture.Bitmap.ScanLine[a];
for b:=0 to TemporaryImage.Picture.Width-1 do
begin
temp:=originalPixelPointer[b]+ RedScrollBar.Position;
if temp<0 then temp:=0;
if temp>255 then temp:=255;
pixelPointer[b]:=temp;
BlueScrollBar.Position:=RedScrollBar.Position;
GreenScrollBar.Position:=RedScrollBar.Position;
end;
end;
TemporaryImage.Refresh;
end;
except
begin
Free;
ShowMessage('Dilarang 2 Pemrosesan');
end;
end;
end;
11. Isikan prosedur di bawah pada komponen BlueScrollBar
1 komentar:
ijin sedon ya gan
Posting Komentar