Arsip: Grayscale code program

 
user image
more 20 years ago

rudy_keren

Hmmmmm... kalo boleh,saya pengen tanya2 lagi dung untuk anak-anak delphindo. Gini yah, guw punya program yang ingin membuat gambar atau citra warna menjadi grayscale nah source yang saya dapat tuh seperti ini : for j:=0 to gambar.height - 1 do begin sl:=gambar.scanline[j]; for i:=0 to gambar.width - 1 do begin colr:=HiByte(sl[i].rgbtRed 77 + sl[i].rgbtGreen 151 + sl[i].rgbtBlue 28); sl[i].rgbtRed:=colr; sl[i].rgbtGreen:=colr; sl[i].rgbtBlue:=colr; end; end; Nah dalam potongan tersebut, saya memakai variable sl : pRGBArray; Yang menjadi pertanyaan saya adlah : 1.Apakah tipe pRGBArray; tersebut? Tolong kasih penjelasan dan contohnya ?? 2.Dlam potongan prgram ada fungsi HiByte,apa maksud fungsi tersebut? Tolong kasih penjelasan dan contohnya?? 3.saya memiliki rumus yang lain untuk meng-grayscale image,tetapi perbedaannya hanya terletak pada koefisiennya saja. Mengapa perbedaan koefisien tersebut bisa menghasilkan gambar grayscale yang sama??? Padahal koefisien tersebut jelas-jelas sangat berbeda. Kalo bisa tolong dung jelasin gimana maksud dalam rumus colr tersebut ..??? 4.rgbt itu apa sich? Ok, sekian pertanyaan dari saya, semoga mendapatkan respon dan jawaban yang baik dan dengan tulus shingga saya bisa mendapatkan penjelasan yang banyak dan jelas. Maklum lah saya terlalu sebagai pemula Trims,best regards rudy
user image
more 20 years ago

ebta

1.Apakah tipe pRGBArray; tersebut? Tolong kasih penjelasan dan contohnya ??
Kurang lebih definisinya seperti ini: TRGBTriple = packed record rgbtRed : byte; rgbtGreen : byte; rgbtBlue : byte; end; TRGBArray = Array[Word] of TRGBTriple; pRGBArray = ^TRGBArray; Jadi tipe pRGBArray merupakan pointer ke tipe data TRGBArray, dan TRGBArray merupakan array[Word] dengan tipe TRGBTriple. Dalam gambar tersebut (pixel format = pf24bit) tiap pixel terdiri 3 buah warna (RGB), jadi masing-masing warna bisa kita akses (baca atau tulis) dengan tipe data tersebut. misalnya var sl : PRGBArray; Maka setelah sl diperoleh dengan scanline, tiap data berisi 3 warna. sl[1] akan terdiri dari sl[1].rgbtRed, s[1].rgbtGreen, sl[1].rgbtBlue masing-masing dengan tipe byte. Sampai disini dulu...Semoga bisa dipahami..
user image
more 20 years ago

ebta

2.Dlam potongan prgram ada fungsi HiByte,apa maksud fungsi tersebut? Tolong kasih penjelasan dan contohnya??
HiByte akan mengambil 1 byte (dari most significant bit/ High Order bit) suatu nilai. Misalnya : nilai=$2345; // $ menunjukkan nilai hexadesimal (dalam dec = 9029 ) Maka hiByte(Nilai) = $23 LoByte(Nilai) = $45
user image
more 20 years ago

ebta

3.saya memiliki rumus yang lain untuk meng-grayscale image,tetapi perbedaannya hanya terletak pada koefisiennya saja. Mengapa perbedaan koefisien tersebut bisa menghasilkan gambar grayscale yang sama??? Padahal koefisien tersebut jelas-jelas sangat berbeda. Kalo bisa tolong dung jelasin gimana maksud dalam rumus colr tersebut ..???
Untuk metode konversi ke grayscale ada banyak... Ini saya dapat dari web-nya efg2.com, kira-kira terjemahannya sebagai berikut :) Setiap pixel dari gambar 24-bit mempunyai 8-bit Red, 8-Bit Green dan 8-bit Blue. Suatu gambar warna dapat di konversi ke grayscale dengan menghitung nilai "Y" untuk tiap warna pixel : Y = 0.299R + 0.587G + 0.114B Nilai "Y" merupakan komponen grayscale dalam sistem warna YIQ yang digunakan dalam sistem televisi NTSC. Koefisiennya menyatakan sensitifitas terang-gelapnya (brightness ) mata manusia terhadap warna utama. Metode lainnya dengan menghitung nilai "I" (Intensity) I = (R + G + B) / 3. Setelah nilai Y diperoleh maka dapat dimasukkan kembali ke masing-masing pixel warna RGB sehingga menghasilkan grayscale.
4.rgbt itu apa sich?
Dari jawaban no 1 dapat dilihat bahwa rgbt.. itu hanya nama variabel saja.. best regards,
more ...
  • Pages:
  • 1
Share to

AI Forward

🚀 We're thrilled to partner with Alibaba Cloud for "AI Forward - Alibaba Cloud Global Developer Summit 2025" in Jakarta! Join us and explore the future of AI. Register now: https://int.alibabacloud.com/m/1000400772/
#AlibabaCloud #DeveloperSummit #Jakarta #AIFORWARD

Random Topic

Local Business Directory, Search Engine Submission & SEO Tools FreeWebSubmission.com SonicRun.com