renk hesaplama hazinesi kullanma klavuzu hesaplama hazinesi kullanma klavuzu.pdfÇünkü, kendi...

124
RenkHesapHazinesi.DLL Baskı: 090927.2006 Artoksi KULLANIM KİTAPÇIĞI KULLANIM KİTAPÇIĞI KULLANIM KİTAPÇIĞI KULLANIM KİTAPÇIĞI Herkes renk ölçüm yazılımı yazabilir. Üstelik sadece kalite kontrol amaçlı de∫il reçete hesaplayabilen “profesyonel yazılımlardan” bahsediyoruz. Hem de spektrofotometrenizle de konu∆abilen yazılımlar… Mühendislik Sanatları Merkezi www.artoksi.com

Upload: others

Post on 12-Jan-2020

125 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

RenkHesapHazinesi.DLL Baskı: 090927.2006

Artoksi

KULLANIM KİTAPÇIĞIKULLANIM KİTAPÇIĞIKULLANIM KİTAPÇIĞIKULLANIM KİTAPÇIĞI Herkes renk ölçüm yazılımı yazabilir.

Üstelik sadece kalite kontrol amaçlı de∫il reçete hesaplayabilen

“profesyonel yazılımlardan” bahsediyoruz.

Hem de spektrofotometrenizle de konu∆abilen yazılımlar…

Mühendislik Sanatları Merkezi www.artoksi.com

Page 2: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

2

1) RenkHesaplamaHazinesi.DLL nedir? Adından da gayet net bir şekilde anlaşılacağı üzere, RenkHesaplamaHazinesi.DLL dosyası, içerisinde profesyonel renk ölçüm yazılımlarında kullanılan bütün fonksiyonları barındıran bir DLL dosyadır. Bir başka deyişle “Renk Fiziği Hazır Fonksiyonlar Hazinesidir”. Teknik olarak ifade etmek gerekirse, renk yazılımlarında ihtiyaç duyulabilecek bütün fonksiyonları yazıp sonra bunu Microsoft Standart DLL dosyası haline getirdik ve genele açtık diyebiliriz. Bu sayede, kullanıcı bu fonksiyonları kullanarak kendi renk yazılımını rahatlıkla yazabilir, reçete hesapları yapabilir. Hesaplama yöntemlerini, renk eşitleme prensiplerini, formülleri, bilmeksizin sizde profesyonel renk ölçüm yazılımları hazırlayabilirsiniz. Sadece parametreleri gönderin ve sonuçları alın! Hepsi bu…!!! Not: Bu kitapçık sadece RenkHesaplamaHazinesi.DLL dosyasının kullanımı açıklar ve sizin programcılık terimleri konusunda yeterli bilgiye sahip olduğunuzu varsayar.

Not: Yukarıda da söylediğimiz gibi, siz de artık profesyonel renk ölçüm yazılımları yazabilirsiniz.. Hesapların nasıl yapıldığını bilmenize gerek yok. RenkHesaplamaHazinesi.DLL bu hesapları sizin adınıza yapacaktır. Ancak, bu kitapçıkta sizlerin renk fiziği terimlerine (renk uzayı, indisler, reçete, açılım, ışık kaynağı, metameri vs.) aşina olduğunuz varsayılmıştır. Not: Bizler bu DLL dosyasını defalarca test ettik ve halen de etmekteyiz. Bu testlerimizde de Visual Basic 6.0 programlama dilini kullanıyoruz. Bu, DLL dosyasının başka dillerde çalışmayacağı anlamına gelmemekle birlikte, kitapta muhtelif yerlerde anlatılan hususlar (değişken tanımlama yöntemi, DLL ile bağlantı kurma yöntemi v.s) Visual Basic 6.0 esas alınarak izah edilmiştir.

2) Bu DLL dosyası hangi hazır fonksiyonları içermektedir?

Bu DLL dosyası iki konuda hazır fonksiyonlar içermektedir. Bunlar;

1) Renk fiziği hesap foksiyonları

2) Renk ölçüm cihazı (spektrofotometre) yönetim fonksiyonları

3) Nedir bu fonksiyonlar?

Aşağıda listesi verilen 40+6=48 adet hazır fonksiyon DLL içerisinde kullanıma hazırdır. Her fonksiyon,

sizin kendi programınıza ait kaynak kod vasıtasıyla aldığı giriş parametrelerinden yola çıkarak bir takım

hesaplar veya işlemler yapar ve sonuçları yine bir değişken vasıtasıyla size geri iletir.

RENK FİZİĞİ HESAP FONKSİYONLARI: (40 adet) 1- YANSIMA40_BUYUKXYZ_HESAPLA 2- CIELab_BUYUKXYZ_HESAPLA 3- BUYUKXYZ_KUCUKxyz_HESAPLA 4- YANSIMA40_KUCUKxyz_HESAPLA 5- YANSIMA40_CIELab_HESAPLA 6- CIELab_DELTA_HESAPLA 7- YANSIMA40_HUNTERLab_HESAPLA 8- HUNTER_DELTA_HESAPLA 9- YANSIMA40_CMC_HESAPLA 10- CIELab_CMC_HESAPLA 11- CMC_DELTA_HESAPLA 12- YANSIMA40_RGB_HESAPLA 13- CIELab_RGB_HESAPLA 14- BUYUKXYZ_RGB_HESAPLA

Page 3: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

3

15- YANSIMA40_SARILIK_HESAPLA 16- BUYUKXYZ_SARILIK_HESAPLA 17- YANSIMA40_BEYAZLIK_HESAPLA 18- BUYUKXYZ_BEYAZLIK_HESAPLA 19- YANSIMA40_TINT_HESAPLA 20- BUYUKXYZ_TINT_HESAPLA 21- KUCUKXYZ_TINT_HESAPLA 22- YANSIMA40_GRI_SCALA_HESAPLA 23- CIELab_GRI_SCALA_HESAPLA 24- CIELabDELTAE_GRI_SCALA_HESAPLA 25- YANSIMA40_OPASITE_HESAPLA 26- BUYUKXYZ_OPASITE_HESAPLA 27- YANSIMA40_KUVVET_HESAPLA 28- YANSIMA40_PARLAKLIK_HESAPLA 29- BUYUKXYZ_PARLAKLIK_HESAPLA 30- YANSIMA40_METAMERISM_HESAPLA 31- CIELab_METAMERISM_HESAPLA 32- CIELab_METAMERISM_YON_HESAPLA 33- YANSIMA31_RECETE_HESAPLA 34- YANSIMA_KS_DONUSTUR 35- KS_YANSIMA_DONUSTUR 36- SURUM 37- CIELab_FARKSEBEP_DEGERLENDIR 38- RECETE_YANSIMA40_HESAPLA 39- RGB_BUYUKXYZ_HESAPLA 40- BUYUKXYZ_CIELab_HESAPLA RENK ÖLÇÜM CİHAZI (SPEKTROFOTOMETRE) YÖNETİM FONKSİYONLARI: (8 adet) 1- CIHAZ_AYARLA 2- CIHAZ_RAPORU 3- GOSTER 4- KALIBRE_ET_BEYAZ 5- KALIBRE_ET_SIYAH 6- OLCUM_YAP 7- RENK_CAGIR 8- RENK_GONDER

4) Bu 48 komutu kendi yazdığım programın kaynak kodu içinden nasıl çağırabilirim?

İşte ürünü değerli yapan bu özellik zaten. Bunun için elinizdeki DLL dosyasını yazdığınız programın kaynak koduna eklemelisiniz. Değişik programlama dillerin bu işlemi değişik yöntemlerle yapar. Biz bu kitapçıkta Visual Basic 6.0 dilini esas alarak açıklamalar yapacağız. Eğer siz başka bir dil (Deplhi, DotNet, C, C++, v.s.) kullanıyorsanız, kullandığınız dile ait dökümanlardan “Referencing DLL” veya “Including DLL” veya “DLL Decleration” türünden konulara göz atınız. Visual Basic 6.0 için aşağıdaki 3 basit adımı takip etmek yeterli olacaktır. Adım 1) DLL dosyasını kendi kaynak kodunuza ekleme.

a) RenkHesapHazinesi.DLL dosyasını Windows/System32 dizinine kopyalayın. b) Visual Basic 6.0’ı açın c) Üst menüden “Project/References” seçeneğine girin d) “Browse” düğmesine basın e) Windows/system32 dizinine kopyaladığınız RenkHesapHazinesi.DLL dosyasını bulun ve seçin

Page 4: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

4

Adım 2) Eklediğiniz bu DLL dosyasını programınızın içerisinden çağırmak için bir isim atama

Aşağıdaki iki satırı “Module”seviyesinde en üste ekleyin. Public HerHangiBirIsim1 As RenkHesapHazinesi Public HerHangiBirIsim2 As SpektroKomutHazinesi

“HerHangiBirIsim1” ve “HerHangiBirIsim2” yerlerine arzu ettiğiniz bir başka değişken adını kullanabilirsiniz. Bu sizin bütün programınız boyunca bu DLL dosyasındaki komutlara ulaşma anahtarınız olacaktır.

Örnek: Public RenkHesaplari As RenkHesapHazinesi Public CihazKomutlari as SpektroKomutHazinesi

Adım 3) Son olarak kendi kaynak kodunuz içerisinden arzu ettiğiniz bir yerde DLL içindeki fonksiyonlara ulaşmak istediğinizde şu iki satırlık metodu uygulamanız yeterli olacaktır.

Renk hesaplari için; Set HerHangiBirIsim1 = New RenkHesapHazinesi

Renk ölçüm cihazı ile haberleşmek için; Set HerHangiBirIsim2 = New RenkKomutHazinesi

Not: Buradaki HerHangiBirIsim1 ve HerHangiBirIsim2 adım 2’dekilerle ile aynı olmalıdır.

Örneğin: Set RenkHesaplari = New RenkHesapHazinesi Set CihazKomutlari = New SpektroKomutHazinesi

Buraya kadar her şeyi doğru yaptıysanız, artık programın herhangi bir yerinde “HerHangiBirIsim1” (örneğimizde RenkHesaplari) veya “HerHangiBirIsim2” (örneğimizde CihazKomutlari) yazıp noktaya bastığınızda DLL içindeki tüm fonksiyonların listesini gösteren aşağıdakine benzer liste ekranı karşınıza çıkacaktır. (Şekil 1 ve Şekil 2)

Şekil 1: Örnek ekran (RenkHesaplari yazıp noktaya basınca çıkan)

Şekil 2: Örnek ekran (CihazKomutlari yazıp noktaya basınca çıkan)

Page 5: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

5

Artık profesyonel renk yazılımları hazırlamaya hazırsınız. Yapabilecekleriniz sınırı sadece sizin hayal gücünüz. İster kendiniz için isterseniz ticari amaçlarla renk yazılımları hazırlama dünyasına hoş geldiniz. Eğer Şekil 1’deki ekran çıkmıyor ise aşağıdaki kontrolleri tekrar gözden geçirin

Kontrol 1: Visual basic 6.0’daki üst menüde yer alan Project/References menüsüne girin. Bu listede aşağıdaki ekranda da (Şekil 3) görüldüğü gibi ; “Renk Hesaplama Hazinesi xxxx.xx.xxxx [Hazırlayan: Artoksi Hakan www.artoksi.com] şeklindeki satırın işaretli (seçili) olması gerekir.

Şekil 3: Örnek ekran. Referans DLL ekleme ekranı

Kontrol 2: Yazdığınız kaynak kodu kontrol edin. Modül seviyesinde;

Public HerHangiBirIsim1 As RenkHesapHazinesi Public HerHangiBirIsim2 As SpektroKomutHazinesi

ve DLL içerisindeki fonksiyonlara ulaşmak istediğin her yerde; hazır renk hesap hesapları fonkisyonlarına erişmek için

Set HerHangiBirIsim1 = New RenkHesapHazinesi HerHangiBirIsim1.

Hazır spektro kontrol komutlarına erişmek için; Set HerHangiBirIsim2 = New SpektroKomutHazinesi HerHangiBirIsim2.

şeklinde olmalıdır.

Örnek: Modül seviyesinde

Public RenkHesaplari As RenkHesapHazinesi

DLL içindeki fonksiyonlardan birini çağırmak istediğiniz herhangi bir yerde; Set RenkHesaplari = New RenkHesapHazinesi RenkHesaplari.

Page 6: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

6

5) DLL içerisindeki bir fonksiyonu çağırırken hangi parametreleri göndereceğimi nasıl bileceğim?

Visual Basic programlama dilinde, bir fonksiyon seçtiğinizde (Şekil 1), o fonksiyonun gereksinim duyduğu tüm parametreler otomatik olarak açılan bir pencerede görüntülenir. Bu hazine hazırlanırken, fonsiyonlara ait tüm parametreler tek bakışta bir çok şeyi anlatabilecek şekilde isimlendirilmiştir. Aslında, biz sizin bu kitapçığa ihtiyacınız olacağını pek düşünmüyoruz. İhtiyacınız olan her şey kodunuzu yazarken otomatik olarak zaten karşınıza çıkacaktır.

Eğer bu otomatik yardımın içeriği size yeterli gelmiyor ise, bu kitapçığın ilerleyen sayfalarında yer alan “Fonksiyon Kullanım Detayları” bölümüne bakınız. Bu bölüm, DLL içerisinde yer alan her bir fonksiyonun kullanıma ait çok detaylı ilave bilgiler içermektedir.

6) Bu dökümanda anlatılanların uygulandığı örnek bir yazılım var mı?

Elbette. Bizler bu DLL dosyası içerisinde bulunan tüm fonksiyonların kullanıldığı örnek bir program hazırladık.Visual Basic 6 ile hazırlanmış olan bu programın hem setup hali hem de açık kaynak kodu satın aldığınız bu ürünle birlikte size verilmiştir.

7) Bu ürünü satın aldığımda bana neler verilecek? RenkHesapHazinesi.DLL ürününü satın aldığınızda aşağıdaki ürünler verilecektir.

1) RenkHesapHazinesi.DLL dosyası (Ürün ile birlikte gönderilir) 2) RenkHesapHazinesi.DLL kullanım kitapçığı (www.artoksi.com adresinden indirilebilir) 3) Renk Hesaplama örnek yazılım setup hali (www.artoksi.com adresinden indirilebilir) 4) Renk Hesaplama örnek yazılım açık kaynak kodu (www.artoksi.com adresinden indirilebilir) 5) Güvenlik kilidi (USB) (Ürün ile birlikte gönderilir)

!!! 2 nolu ürün şu an okuduğunuz kitapçıktır. 7) Ürünü niye yazılım kilidi yerine donanım kilidi ile koruyorsunuz? Donanım kilidi kullanmanın hem bize hem de size getirdiği avantajlar var. Bizim avantajımız ürünümüzü korsan kulanıma karşı daha güvenilir bir metod ile korumak, sizin avantajınız ise bu DLL dosyasını kullanarak hazırladığınız yazılımlarınızın otomatik olarak korunmasını sağlamak. Çünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her çağırdığınızda, DLL otomatik olarak gerekli güvenlik kilidini kontrol edecek ve eğer yok ise çalışmasını durduracaktır. Böylece yazılımınız otomatik olarak korunmuş olacaktır. Büyük emeklerle hazırladığınız eserin korunması için ilave maliyet ve zamana ihtiyacınız kalmayacaktır. Zaten DLL içinde bu hazır…!

Page 7: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

7

FONKSİYON KULLANIM DETAYLARI Bu bölüm DLL içerisinde bütün hazır fonksiyonları tek tek anlatır.

Bu bölüm iki kısımdan oluşmaktadır. Bunlar

1) Renk hesaplama fonsiyonları kullanım klavuzu 2) Renk ölçüm cihazı (spektrofotometre) yönetim fonksiyonları kullanım klavuzu Dikkat!: Bu ürünü elimizden geldiğince test etmemize, defalarca değişik şekillerde denememize, dikatlice incelememize ve gözden geçirmemize rağmen bazı gözden kaçan hatalar olabilir. Bu sebeple, bu gibi hatalardan oluşabilecek kayıplardan firmamız sorumlu tutulamaz.

Page 8: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

8

BÖLÜM 1

RENK HESAPLAMA FONSİYONLARI KULLANIM KLAVUZU

(40 adet)

Önce beni oku: 1) Bütün fonksiyonlar tek bakışta genel bir anlam çıkartılmasına yardımcı olacak şekilde

isimlendirilmiştir ve hepsinde aynı isim formatı kullanılmıştır. Foksiyon isimleri “hangi bilgi ile ne hesaplanacak” sorusuna cevap olacak şekilde hazırlanmıştır. Her fonksiyon adı 3 kısımdan oluşur.

İlk kısım fonksiyonun hangi bilgiyi işleyeceğini (giriş bilgisi) gösterir. İkinci kısım ise fonksiyonun giriş bilisinden ne hesaplayacağını (çıkış bilgisi) gösterir. Örnek 1: YANSIMA40_BUYUKXYZ_HESAPLA şu anlama gelir: Bu fonksiyonun ne iş yaptığını ismine bir bakışta kabaca anlayabiliriz. Bu fonksiyon yansıma bilgilerinden yola çıkarak büyük X, Y ve Z değerlerini hesaplar. Birinci kısımdaki YANSIMA40 ifadesi bu fonksiyonun 40 adet yansıma değerini hesaplamada kullanacağını ifade eder. İkinci kısımdaki BUYUKXYZ ifadesi ise bu fonksiyonun X,Y, Z değerlerini hesaplayıp çıktı

olarak vereceğini ifade eder.

Örnek 2: CIELab_CMC_HESAPLA şu anlama gelir:

Bu fonksiyonun da ne iş yaptığını ismine bir bakışta kabaca anlayabiliriz. Bu fonksiyon CIE’nin L, a, b değerlerinden yola çıkarak CMC renk uzayındaki değerlerini hesaplar. Birinci kısımdaki CIELab ifadesi bu fonksiyonun CIELab renk uzayına ait L, a ve b değerlerini kullanarak hesaplama yapacağını ifade eder.

İkinci kısımdaki CMC ifadesi ise bu fonksiyonun CIELab değerleriden yola çıkarak CMC renk uzayına ait koordinat bilgilerini (L, a, b, C ve H) hesaplayacağını ifade eder.

2) Bazı fonksiyon isim parçalarının sonunda bulunan sayısal (40 veya 31) ifadeler ise yine ilk bakışta

anlaşılabilirliği artırmak amacıyla kullanılmıştır. Şöyle ki; “40” değeri 360nm-750nm aralığında 10nm adımlarla elde edilmiş 40 adet değer demektir. “31” değeri 400nm-700nm aralığında 10nm adımlarla elde edilmiş 31 adet değer demektir.

Örnek: YANSIMA40 � Bir renge ait elde edilmiş olan ve 10nm adımlı 360nm-750nm aralığına ait 40 adet yansıma değeri. YANSIMA31 � Bir renge ait elde edilmiş olan ve 10nm adımlı 400nm-700nm aralığına ait 31 adet yansıma değeri. Konunun başında da belirtildiği üzere, bu isimlendirme kurallarının amacı, siz kullanıcıların fonksiyonun ismine bakarak, her seferinde bu dökümana başvurmadan fonksiyonları kullanmanızı temin etmektir.

Page 9: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

9

Fonksiyon no : 1

Fonksiyon adı : YANSIMA40_BUYUKXYZ_HESAPLA

Açıklama : Yansıma değerlerini kullanarak tristimulus X, Y, and Z değerlerini hesaplama Amaç : 10nm aralıklı 360nm-750nm a4ralığına ait 40 adet yansıma değerini gönder ve

tristimulus X, Y ve Z değerlerini elde et.

Genel yapı : YANSIMA40_BUYUKXYZ_HESAPLA(Yansimalar40() As Single, IsikKaynagi As String, GozlemAcisi As Byte, Sonuc_BUYUK_X As Single, Sonuc_BUYUK_Y As Single, Sonuc_BUYUK_Z As Single)

Giri∆ parametreleri: Parametre 1 -> Yansimalar40() as Single

10nm aralıklı 360nm-750nm arasındaki yansıma değerlerini ihtiva eden 40 elemanlı dizi:

Örnek: RenkYansima(1)=12.345 ‘360nm için yansıma değeri

RenkYansima(2)=11.395 ‘370nm için yansıma değeri

. . . RenkYansima(39)=32.123 ‘740nm için yansıma değeri

RenkYansima(40)=36.523 ‘750nm için yansıma değeri

Parametre 2 -> IsikKaynagi As String Tristimulus X, Y ve Z değerlerini hesaplamada kullanılacak olan ve bu dökümanın son sayfasındaki “IŞIK KAYNAĞI SEÇİM TABLOSU” içerisinde yer alan ışık kaynaklarından birini ifade eder.

Parametre 3 -> GozlemAcisi as Byte Belirtilen ışık kaynağı için kullanılacak olan ışık kaynağının hangi gözlem açısına göre hesaba dahil edileceğini ifade eder ve aşağıdaki 2 seçenekten biri olabilir.

2 -> Işık kaynağına ait 2 derece ağırlık katsayıları kullanılacak 10 -> Işık kaynağına ait 10 derece ağırlık katsayıları kullanılacak

Çıkı∆ parametreleriÇıkı∆ parametreleriÇıkı∆ parametreleriÇıkı∆ parametreleri:::: Parametre 1 -> Sonuc_BUYUK_X As Single Hesaplama sonucunda elde edilen Tristimulus X değerini ihtiva eder

Parametre 2 -> Sonuc_BUYUK_Y As Single Hesaplama sonucunda elde edilen Tristimulus Y değerini ihtiva eder

Parametre 3 -> Sonuc_BUYUK_Z As Single Hesaplama sonucunda elde edilen Tristimulus Z değerini ihtiva eder

Dikkat : 1) Bütün çıkış parametreleri ondalık (kesirli) sayı döndürdüğünden, kaynak kodunuz içerisinde bu değişkenlerin doğru tanımlandığından emin olunuz. VB6 için bu tanımlama işlemi aşağıdaki şekilde yapılmaktadır:

Dim DeğişkenAdı as Single

veya

Public DeğişkenAdı as Single

Page 10: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

10

2) YANSIMA değerleri %yansıma değerleridir. Bu değerlerin 0-100 aralığında olması anlamına gelir. ÖrneklerÖrneklerÖrneklerÖrnekler : : : : HerHangiBirIsim1.YANSIMA40_BUYUKXYZ_HESAPLA(Dizi40(), ”D65”, 10, SonucX, SonucY, SonucZ) 40 elemanlı Dizi40 dizisi ile yansıma değerleri verilen renk için gün ışığı (6500K) altında ve 10 derece gözlem açısına göre X, Y, Z tristimulus değerleri hesaplanacak ve sonuçlar SonucX, SonucY ve SonucZ değişkenleri vasıtasıyla kullanımınıza sunulacaktır.

HerHangiBirIsim1.YANSIMA40_BUYUKXYZ_HESAPLA (Olcum40(), ”CWF”, 2, TristX, TristY, TristZ) 40 elemanlı Olcum40 dizisi ile yansıma değerleri verilen renk için CoolWhite ışığı altında ve 2 derece gözlem açısına göre X, Y, Z tristimulus değerleri hesaplanacak ve sonuçlar TristX, TristY ve TristZ değişkenleri vasıtasıyla kullanımınıza sunulacaktır.

Page 11: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

11

Fonksiyon no : 2

Fonksiyon adı : CIELab_BUYUKXYZ_HESAPLA Açıklama : Belirli bir ışık kaynağı ve gözlem açısına göre hesaplanmış CIELab renk uzayına ait L, a ve b değerlerini kullanarak tristimulus X, Y, and Z değerlerini hesaplama

Amaç : Işık kaynağını, gözlem açısı parametrelerine göre hesaplanmış CIELab renk uzayına için L, a ve b değerlerini gönder ve aynı ışık kaynağı ve gözlem açısına göre tristimulus X, Y ve Z değerlerini elde et.

Genel yapı : CIELab_BUYUKXYZ_HESAPLA(CIE_L As Single, CIE_a As Single, CIE_b As Single, IsikKaynagi As String, GozlemAcisi As Byte, Sonuc_BUYUK_X As Single, Sonuc_BUYUK_Y As Single, Sonuc_BUYUK_Z As Single)

Giri∆ parametreleri: Parametre 1 -> CIE_L as Single

Tristimulus X,Y ve Z değerleri hesaplanacak renge ait CIELab renk uzayında L değeri

Parametre 2 -> CIE_a As String Tristimulus X,Y ve Z değerleri hesaplanacak renge ait CIELab renk uzayında a değeri

Parametre 3 -> CIE_b As String

Tristimulus X,Y ve Z değerleri hesaplanacak renge ait CIELab renk uzayında b değeri

Parametre 4 -> IsikKaynagi As String Yukarıdaki ilk 3 parametrede verilen değerlerin hangi ışık kaynağı altında Hesaplandığını gösteren ve bu dökümanın son sayfasındaki “IŞIK KAYNAĞI SEÇİM TABLOSU” içerisinde yer alan ışık kaynaklarından birini ifade eder.

Parametre 5 -> GozlemAcisi as Byte Yukarıda belitrilen ışık kaynağına ait hangi gözlem açısına göre L, a, b değerlerinin hesaplandığını gösterir. Aşağıdaki 2 seçenekten biri olabilir.

2 -> Işık kaynağına ait 2 derece ağırlık katsayıları kullanılacak 10 -> Işık kaynağına ait 10 derece ağırlık katsayıları kullanılacak

Çıkı∆ parametreleriÇıkı∆ parametreleriÇıkı∆ parametreleriÇıkı∆ parametreleri:::: Parametre 1 -> Sonuc_BUYUK_X As Single Hesaplama sonucunda elde edilen Tristimulus X değerini ihtiva eder

Parametre 2 -> Sonuc_BUYUK_Y As Single Hesaplama sonucunda elde edilen Tristimulus Y değerini ihtiva eder

Parametre 3 -> Sonuc_BUYUK_Z As Single Hesaplama sonucunda elde edilen Tristimulus Z değerini ihtiva eder

Dikkat : 1) Bütün çıkış parametreleri ondalık (kesirli) sayı döndürdüğünden, kaynak kodunuz içerisinde bu değişkenlerin doğru tanımlandığından emin olunuz. VB6 için bu tanımlama işlemi aşağıdaki şekilde yapılmaktadır:

Dim DeğişkenAdı as Single

veya

Public DeğişkenAdı as Single

Page 12: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

12

ÖrneklerÖrneklerÖrneklerÖrnekler : : : : HerHangiBirIsim1.CIELab_BUYUKXYZ_HESAPLA(10.2, -1.4, 21.6, ”D65”, 10, SonucX, SonucY, SonucZ) D65 gün ışığı ve 10 derece gözlem açısına göre CIE L,a,b değerleri L=10.2, a=-1.4 ve b=21.6 olarak hesaplanmış renge ait tristimulus X, Y, Z değerlerini hesaplar ve Sonuc_X, Sonuc_Y ve Sonuc_Z değişkenleri vasıtasıyla kullanımınıza sunar.

HerHangiBirIsim1.CIELab_BUYUKXYZ_HESAPLA (51.23, 11.21, 3.17, ”CWF”, 2, TristX, TristY, TristZ) CWF floresan ışık ve 10 derece gözlem açısına göre CIE L,a,b değerleri L=51.23, a=11.21 ve b=3.17 olarak hesaplanmış renge ait tristimulus X, Y, Z değerlerini hesaplar ve Sonuc_X, Sonuc_Y ve Sonuc_Z değişkenleri vasıtasıyla kullanımınıza sunar.

Page 13: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

13

Fonksiyon no : 3 Fonksiyon adı : BUYUKXYZ_KUCUKxyz_HESAPLA Açıklama : Tristimulus X, Y ve Z değerleri ile verilen renge ait x, y ve z (kromatisite koordinatları) değerlerini hesaplar. Amaç : Tristimulus X, Y ve Z değerlerini gönder ve kromatisite koordinat x, y ve z değerlerini elde et. Genel yapı : BUYUKXYZ_KUCUKxyz_HESAPLA (BUYUK_X As Single, BUYUK_Y As

Single, BUYUK_Z As Single, Sonuc_KUCUK_x As Single, Sonuc_KUCUK_y As Single, Sonuc_KUCUK_z As Single)

Giri∆ parametreleri: Parametre 1 -> BUYUK_X As Single Rengin tristimulus X değeri

Parametre 2 -> BUYUK_Y As Single Rengin tristimulus Y değeri

Parametre 3 -> BUYUK_Z As Single Rengin tristimulus Z değeri

Çıkı∆ parametreleri: Parametre 1 -> Sonuc_KUCUK_x Hesaplama sonucu elde edilen x kromatisite değeri Parametre 2 -> Sonuc_KUCUK_y Hesaplama sonucu elde edilen y kromatisite değeri Parametre 3 -> Sonuc_KUCUK_z Hesaplama sonucu elde edilen z kromatisite değeri

DikkatDikkatDikkatDikkat : : : : Bütün çıkış parametreleri ondalık (kesirli) sayı döndürdüğünden, kaynak kodunuz içerisinde bu değişkenlerin doğru tanımlandığından emin olunuz. VB6 için bu tanımlama işlemi aşağıdaki şekilde yapılmaktadır:

Dim DeğişkenAdı as Single

veya

Public DeğişkenAdı as Single

ÖrneklerÖrneklerÖrneklerÖrnekler : : : : HerHangiBirIsim1.BUYUKXYZ_KUCUKxyz_HESAPLA (12.24, 5.12, 7.35, Sonucx, Sonucy, Sonucz)

X=12.24, Y=5.12 ve Z=7.35 tristimulus değerleri ile verilen renge ait kromatisite x, y, z değerlerini hesaplar ve sonucları Sonucx, Sonucy ve Sonucz değişkenleri ile kullanımınıza sunar.

HerHangiBirIsim1.BUYUKXYZ_KUCUKxyz_HESAPLA (61.17, 75.09, 17.55, Krm_x, Krm_y, Krm_z) X=61.17, Y=75.09 ve Z=17.55 tristimulus değerleri ile verilen renge ait kromatisite x, y, z değerlerini hesaplar ve sonucları Krm_x, Krm_y ve Krm_z değişkenleri ile kullanımınıza sunar.

Page 14: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

14

Fonksiyon no : 4 Fonksiyon adı : YANSIMA40_KUCUKxyz_HESAPLA Açıklama : Yansıma değerleri verilen renge ait x, y ve z (kromatisite koordinatları) değerlerini hesaplar. Amaç : 360nm-750nm arasında 10nm aralıklarla 40 adet yansıma değeri gönder ve x, y ve z (kromatisite koordinatları) değerlerini elde et. Genel yapı : YANSIMA40_KUCUKxyz_HESAPLA(Yansimalar40() As Single, IsikKaynagi As String, GozlemAcisi As Byte, Sonuc_KUCUK_x As Single, Sonuc_KUCUK_y As Single, Sonuc_KUCUK_z As Single) Giri∆ parametreleri: Parametre 1 -> Yansimalar40() as Single

10nm aralıklı 360nm-750nm arasındaki yansıma değerlerini ihtiva eden 40 elemanlı dizi:

Örnek: RenkYansima(1)=12.345 ‘360nm için yansıma değeri

RenkYansima(2)=11.395 ‘370nm için yansıma değeri

. . . RenkYansima(39)=32.123 ‘740nm için yansıma değeri

RenkYansima(40)=36.523 ‘750nm için yansıma değeri

Parametre 2 -> IsikKaynagi As String Tristimulus X, Y ve Z değerlerini hesaplamada kullanılacak ve bu dökümanın son sayfasındaki “IŞIK KAYNAĞI SEÇİM TABLOSU” içerisinde yer alan ışık kaynaklarından birini ifade eder.

Parametre 3 -> GozlemAcisi as Byte

Belirtilen ışık kaynağı için kullanılacak olan ışık kaynağının hangi gözlem açısına göre hesaba dahil edileceğini ifade eder ve aşağıdaki 2 seçenekten biri olabilir. 2 -> Işık kaynağına ait 2 derece ağırlık katsayıları kullanılacak 10 -> Işık kaynağına ait 10 derece ağırlık katsayıları kullanılacak Çıkı∆ parametreleriÇıkı∆ parametreleriÇıkı∆ parametreleriÇıkı∆ parametreleri:::: Parametre 1 -> Sonuc_KUCUK_x Hesaplama sonucu elde edilen x kromatisite değeri Parametre 2 -> Sonuc_KUCUK_y Hesaplama sonucu elde edilen y kromatisite değeri Parametre 3 -> Sonuc_KUCUK_z Hesaplama sonucu elde edilen z kromatisite değeri DikkatDikkatDikkatDikkat : : : : 1) Bütün çıkış parametreleri ondalık (kesirli) sayı döndürdüğünden, kaynak kodunuz içerisinde bu değişkenlerin doğru tanımlandığından emin olunuz. VB6 için bu tanımlama işlemi aşağıdaki şekilde yapılmaktadır:

Page 15: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

15

Dim DeğişkenAdı as Single veya

Public DeğişkenAdı as Single 2) YANSIMA değerleri %yansıma değerleridir. Bu değerlerin 0-100 aralığında olması anlamına gelir. ÖrneklerÖrneklerÖrneklerÖrnekler : : : : HerHangiBirIsim1.YANSIMA40_KUCUKxyz_HESAPLA (Dizi40(),”D65”,10, Sonucx, Sonucy, Sonucz) 40 elemanlı Dizi40 dizisi ile yansıma değerleri verilen renge ait kromatisite x, y, z değerlerini gün ışığı (6500K) ve 10 derece gözlem açısına göre hesaplar ve sonuçları Sonucx, Sonucy ve Sonucz değişkenleri ile kullanımınıza sunar. HerHangiBirIsim1.REFLACTANCE40_BUYUKXYZ_HESAPLA(Ornek40(),”CWF”,2, Krm_x, Krm_y, Krm_z)

40 elemanlı Ornek40 dizisi ile yansıma değerleri verilen renge ait kromatisite x, y, z değerlerini CoolWhite ışığı ve 10 derece gözlem açısına göre hesaplar ve sonuçları Krm_x, Krm_y ve Krm_z

değişkenleri ile kullanımınıza sunar.

Page 16: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

16

Fonksiyon no : 5 Fonksiyon adı : YANSIMA40_CIELab_HESAPLA Açıklama : Yansıma değerleri verilen renge için CIELab renk uzayına ait L, a ve b değerlerini hesaplar. Amaç : 360nm-750nm aralığında 10nm adımlarla 40 adet yansıma değerini gönder ve CIELab renk uzayında L, a ve b değerlerini elde et Genel yapı : YANSIMA40_CIELab_HESAPLA(Yansimalar40() As Single, IsikKaynagi As String, GozlemAcisi As Byte, Sonuc_CIE_L As Single, Sonuc_CIE_a As Single, Sonuc_CIE_b As Single) Giri∆ parametreleri: Parametre 1 -> Yansimalar40() as Single

10nm aralıklı 360nm-750nm arasındaki yansıma değerlerini ihtiva eden 40 elemanlı dizi:

Örnek: RenkYansima(1)=12.345 ‘360nm için yansıma değeri

RenkYansima(2)=11.395 ‘370nm için yansıma değeri

. . . RenkYansima(39)=32.123 ‘740nm için yansıma değeri

RenkYansima(40)=36.523 ‘750nm için yansıma değeri

Parametre 2 -> IsikKaynagi As String CIELab değerlerini hesaplamada kullanılacak ve bu dökümanın son sayfasındaki “IŞIK KAYNAĞI SEÇİM TABLOSU” içerisinde yer alan ışık kaynaklarından birini ifade eder.

Parametre 3 -> GozlemAcisi as Byte Belirtilen ışık kaynağı için kullanılacak olan ışık kaynağının hangi gözlem açısına göre hesaba dahil edileceğini ifade eder ve aşağıdaki 2 seçenekten biri olabilir. 2 -> Işık kaynağına ait 2 derece ağırlık katsayıları kullanılacak 10 -> Işık kaynağına ait 10 derece ağırlık katsayıları kullanılacak Çıkı∆ parametreleri: Parametre 1 -> Sonuc_CIE_L As Single CIELab renk uzayına ait “L” (Açıklık-Koyuluk) değeri. 100 en açık 0 en koyu manasındadır.

Parametre 2 -> Sonuc_CIE_a As Single CIELab renk uzayına ait “a” (Yeşillik-Kırmızılık) değeri. Negatif değerler yeşil bölgeyi, pozitif değerler ise kırmızı bölgeyi temsil eder.

Parametre 3 -> Sonuc_CIE_b As Single CIELab renk uzayına ait “b” (Sarılık-Mavilik) değeri. Negatif değerler mavi bölgeyi, pozitif değerler ise sarı bölgeyi temsil eder.

DikkatDikkatDikkatDikkat : : : : 1) Bütün çıkış parametreleri ondalık (kesirli) sayı döndürdüğünden, kaynak kodunuz içerisinde bu değişkenlerin doğru tanımlandığından emin olunuz. VB6 için bu tanımlama işlemi aşağıdaki şekilde yapılmaktadır:

Page 17: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

17

Dim DeğişkenAdı as Single veya

Public DeğişkenAdı as Single 2) YANSIMA değerleri %yansıma değerleridir. Bu değerlerin 0-100 aralığında olması anlamına gelir. 3) Çıkış parametrelerinden Sonuc_CIE_a and Sonuc_CIE_b pozitif veya negatif değerler içerebilir. Bu sebeple kaynak kodunuzda bu değişkenlerin doğru tanımlandığından emin olunuz. ÖrneklerÖrneklerÖrneklerÖrnekler : : : :

HerHangiBirIsim1.YANSIMA40_CIELab_HESAPLA(RedTT10(), “D65”, 10, Sonuc_L, Sonuc_a, Sonuc_b)

40 elemanlı RedTT10 dizisi ile verilen renge ait CIE L, a, b değerlerini, gün ışığı ve 10 derece gözlem açısına göre hesaplar ve Sonuc_L, Sonuc_a ve Sonuc_b değişkenleri vasıtasıyla kullanımınıza sunar.

HerHangiBirIsim1.YANSIMA40_CIELab_HESAPLA(Ornek1(), “U30”, 10, CL, Ca, Cb) 40 elemanlı Ornek1 dizisi ile verilen renge ait CIE L, a, b değerlerini, Ultralume30 ışığı altında ve 10 derece gözlem açısına göre hesaplar ve CL, Ca ve Cb değişkenleri vasıtasıyla kullanımınıza sunar.

Page 18: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

18

Fonksiyon no : 6 Fonksiyon adı : CIELab_DELTA_HESAPLA Açıklama : İki ayrı renge ait CIELab renk uzayındaki L, a ve b değerlerinden yola çıkarak CIELab renk uzayındaki DELTA L, DELTA a, DELTA b ve DELTA E fark değerlerini hesaplar. Amaç : 2 ayrı renge ait L (CIELab), a (CIELab) ve b (CIELab) değerlerini gönder ve bu iki renk arasındaki farkları gösteren DELTA L, DELTA a, DELTA b ve DELTA E değerlerini elde et. Genel yapı : CIELab_DELTA_HESAPLA(CIELab_L_Std As Single, CIELab_a_Std As Single, CIELab_b_Std As Single, CIELab_L_Nmn As Single, CIELab_a_Nmn As Single, CIELab_b_Nmn As Single, Sonuc_CIELab_DELTAL As Single, Sonuc_CIELAB_DELTAa As Single, Sonuc_CIELab_DELTAb As Single, Sonuc_CIELab_DELTAE As Single) Giri∆ parametreleri: Parametre 1 -> CIELab_L_Std As Single Standart (şahit numune) olarak kabul edilen renge ait CIELab renk uzayındaki “L” (Açıklık-Koyuluk) değeri. 100 en açık 0 en koyu manasındadır. Parametre 2 -> CIELab_a_Std As Single

Standart (şahit numune) olarak kabul edilen renge ait CIELab renk uzayındaki “a” (Yeşillik-Kırmızılık) değeri. Negatif değerler yeşil bölgeyi, pozitif değerler ise kırmızı bölgeyi temsil eder. Parametre 3 -> CIELab_b_Std As Single

Standart (şahit numune) olarak kabul edilen renge ait CIELab renk uzayındaki “b” (Sarılık-Mavilik) değeri. Negatif değerler mavi bölgeyi, pozitif değerler ise sarı bölgeyi temsil eder. Parametre 4 -> CIELab_L_Nmn As Single Numune (lab çalışması) olarak kabul edilen renge ait CIELab renk uzayındaki “L” (Açıklık-Koyuluk) değeri. 100 en açık 0 en koyu manasındadır. Parametre 5 -> CIELab_a_Nmn As Single

Numune (lab çalışması) olarak kabul edilen renge ait CIELab renk uzayındaki “a” (Yeşillik-Kırmızılık) değeri. Negatif değerler yeşil bölgeyi, pozitif değerler ise kırmızı bölgeyi temsil eder. Parametre 6 -> CIELab_b_Nmn As Single

Numune (lab çalışması) olarak kabul edilen renge ait CIELab renk uzayındaki “b” (Sarılık-Mavilik) değeri. Negatif değerler mavi bölgeyi, pozitif değerler ise sarı bölgeyi temsil eder. Çıkı∆ parametreleriÇıkı∆ parametreleriÇıkı∆ parametreleriÇıkı∆ parametreleri:::: Parametre 1 -> Sonuc_CIELab_DELTAL As Single Verilen 2 renk arasındaki DELTA L [CIELab renk uzayında] farkını (açıklık- koyuluk farkı) hesaplar.

Page 19: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

19

Parametre 2 -> Sonuc_CIELab_DELTAa As Single Verilen 2 renk arasındaki DELTA a [CIELab renk uzayında] farkını (yeşillik- kırmızılık farkı) hesaplar. Parametre 3 -> Sonuc_CIELab_DELTAb As Single Verilen 2 renk arasındaki DELTA b [CIELab renk uzayında] farkını (Sarılık-Mavilik farkı) hesaplar. Parametre 4 -> Sonuc_CIELab_DELTAE As Single Verilen 2 renk arasındaki DELTA E [CIELab renk uzayında] toplam farkını (renkler arası mesafe) hesaplar. DikkatDikkatDikkatDikkat : : : : 1) Bütün çıkış parametreleri ondalık (kesirli) sayı döndürdüğünden, kaynak kodunuz içerisinde bu değişkenlerin doğru tanımlandığından emin olunuz. VB6 için bu tanımlama işlemi aşağıdaki şekilde yapılmaktadır:

Dim DeğişkenAdı as Single veya

Public DeğişkenAdı as Single 2) Çıkış parametrelerinden Sonuc_CIELab_DELTAL, Sonuc_CIELab_DELTAa ve Sonuc_CIELab_DELTAb pozitif veya negatif değerler içerebilir. Bu sebeple kaynak kodunuzda bu değişkenlerin doğru tanımlandığından emin olunuz.

ÖrneklerÖrneklerÖrneklerÖrnekler : : : :

HerHangiBirIsim1.CIELab_DELTA_HESAPLA(11.12, -3.06, 2.17, 12.09, -3.21, 1.16, FarkL, Farka, Farkb, FarkE)

Standarda ait (L=11.12, a=-3.06, b=2.17) ile numuneye ait (L=12.09, a=-3.21, b=1.16) değerleri ile verilen iki renk arasındaki farkları CIELAB renk uzayında hesaplar ve FarkL, Farka, Farkb ve FarkE değişkenleri vasıtası ile kullanımınıza sunar.

HerHangiBirIsim1.CIELab_DELTA_HESAPLA(71.12, 13.46, 21.17, 70.09, 13.30, 21.10, CIELab_DL, CIELab_Da, CIELab_Db, CIELab_Da)

Standarda ait (L=71.12, a=13.46, b=21.17) ile numuneye ait (L=70.09, a=-13.30, b=21.10) değerleri ile verilen iki renk arasındaki farkları CIELAB renk uzayında hesaplar ve CIELab_DL, CIELab_Da, CIELab_Db and CIELab_DE değişkenleri vasıtası ile kullanımınıza sunar.

Page 20: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

20

Fonksiyon no : 7 Fonksiyon adı : YANSIMA40_HUNTERLab_HESAPLA Açıklama : Yansıma değerleri verilen renk için HUNTERLab renk uzayına ait L, a ve b değerlerini hesaplar. Amaç : 360nm-750nm aralığında 10nm adımlarla 40 adet yansıma değerini gönder ve HunterLab renk uzayında L, a ve b değerlerini elde et Genel yapı : YANSIMA40_HUNTERLab_HESAPLA(Yansimalar40() As Single, IsikKaynagi As String, GozlemAcisi As Byte, Sonuc_Hunter_L, Sonuc_Hunter_a, Sonuc_Hunter_b) Giri∆ parametreleri : Parametre 1 -> Yansimalar40() as Single

10nm aralıklı 360nm-750nm arasındaki yansıma değerlerini ihtiva eden 40 elemanlı dizi:

Örnek: RenkYansima(1)=12.345 ‘360nm için yansıma değeri

RenkYansima(2)=11.395 ‘370nm için yansıma değeri

. . . RenkYansima(39)=32.123 ‘740nm için yansıma değeri

RenkYansima(40)=36.523 ‘750nm için yansıma değeri

Parametre 2 -> IsikKaynagi As String CIELab değerlerini hesaplamada kullanılacak ve bu dökümanın son sayfasındaki “IŞIK KAYNAĞI SEÇİM TABLOSU” içerisinde yer alan ışık kaynaklarından birini ifade eder.

Parametre 3 -> GozlemAcisi as Byte Belirtilen ışık kaynağı için kullanılacak olan ışık kaynağının hangi gözlem açısına göre hesaba dahil edileceğini ifade eder ve aşağıdaki 2 seçenekten biri olabilir. 2 -> Işık kaynağına ait 2 derece ağırlık katsayıları kullanılacak 10 -> Işık kaynağına ait 10 derece ağırlık katsayıları kullanılacak Çıkı∆ parametreleriÇıkı∆ parametreleriÇıkı∆ parametreleriÇıkı∆ parametreleri:::: Parametre 1 -> Sonuc_Hunter_L As Single

HunterLab renk uzayına ait “L” (Açıklık-Koyuluk) değeri. 100 en açık 0 en koyu manasındadır. Parametre 2 -> Sonuc_Hunter_a As Single HunterLab renk uzayına ait “a” (Yeşillik-Kırmızılık) değeri. Negatif değerler yeşil bölgeyi, pozitif değerler ise kırmızı bölgeyi temsil eder. Parametre 3 -> Sonuc_Hunter_b As Single HunterLab renk uzayına ait “b” (Sarılık-Mavilik) değeri. Negatif değerler mavi bölgeyi, pozitif değerler ise sarı bölgeyi temsil eder. DikkatDikkatDikkatDikkat : : : : 1) Bütün çıkış parametreleri ondalık (kesirli) sayı döndürdüğünden, kaynak kodunuz içerisinde bu değişkenlerin doğru tanımlandığından emin olunuz. VB6 için bu tanımlama işlemi aşağıdaki şekilde yapılmaktadır:

Page 21: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

21

Dim DeğişkenAdı as Single veya

Public DeğişkenAdı as Single 2) YANSIMA değerleri %yansıma değerleridir. Bu değerlerin 0-100 aralığında olması anlamına gelir. 3) Çıkış parametrelerinden Sonuc_Hunter_a ve Sonuc_Hunter_b pozitif veya negatif değerler içerebilir. Bu sebeple kaynak kodunuzda bu değişkenlerin doğru tanımlandığından emin olunuz. ÖrneklerÖrneklerÖrneklerÖrnekler : : : :

HerHangiBirIsim1.YANSIMA40_HUNTERLab_HESAPLA(RedTT10(), “D65”, 10, Result_L, Result_a, Result_b)

40 elemanlı RedTT10 dizisi ile verilen renge ait Hunter L, a, b değerlerini, gün ışığı ve 10 derece gözlem açısına göre hesaplar ve Sonuc_L, Sonuc_a ve Sonuc_b değişkenleri vasıtasıyla kullanımınıza sunar.

HerHangiBirIsim1.YANSIMA40_CIELab_HESAPLA(Sample1(), “U30”, 10, Hunter_L, Hunter_a, Hunter_b)

40 elemanlı Sample1 dizisi ile verilen renge ait Hunter L, a, b değerlerini, Ultralume 30 ışığı ve 10 derece gözlem açısına göre hesaplar ve Hunter_L, Hunter_a ve Hunter_b değişkenleri vasıtasıyla kullanımınıza sunar.

Page 22: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

22

Fonksiyon no : 8 Fonksiyon adı : HUNTER_DELTA_HESAPLA Açıklama : İki ayrı renge ait HunterLab renk uzayındaki L, a ve b değerlerinden yola çıkarak HunterLab renk uzayındaki DELTA L, DELTA a, DELTA b ve DELTA E fark değerlerini hesaplar. Amaç : 2 ayrı renge ait L (HunterLab), a (HunterLab) ve b (HunterLab) değerlerini gönder ve bu iki renk arasındaki farkları gösteren DELTA L, DELTA a, DELTA b ve DELTA E değerlerini elde et. Genel yapı : HUNTER_DELTA_HESAPLA (Hunter_L_Std As Single, Hunter_a_Std As Single, Hunter_b_Std As Single, Hunter_L_Nmn As Single, Hunter_a_Nmn As Single, Hunter_b_Nmn As Single, Sonuc_HUNTER_DELTAL, Sonuc_HUNTER_DELTAa, Sonuc_HUNTER_DELTAb, Sonuc_HUNTER_DELTAE) Giri∆ parametreleri : Parametre 1 -> Hunter_L_Std As Single Standart (şahit numune) olarak kabul edilen renge ait HunterLab renk uzayındaki “L” (Açıklık-Koyuluk) değeri. 100 en açık 0 en koyu manasındadır. Parametre 2 -> Hunter _a_Std As Single

Standart (şahit numune) olarak kabul edilen renge ait HunterLab renk uzayındaki “a” (Yeşillik-Kırmızılık) değeri. Negatif değerler yeşil bölgeyi, pozitif değerler ise kırmızı bölgeyi temsil eder. Parametre 3 -> Hunter _b_Std As Single

Standart (şahit numune) olarak kabul edilen renge ait HunterLab renk uzayındaki “b” (Sarılık-Mavilik) değeri. Negatif değerler mavi bölgeyi, pozitif değerler ise sarı bölgeyi temsil eder. Parametre 4 -> Hunter _L_Nmn As Single Numune (lab çalışması) olarak kabul edilen renge ait HunterLab renk uzayındaki “L” (Açıklık-Koyuluk) değeri. 100 en açık 0 en koyu manasındadır. Parametre 5 -> Hunter _a_Nmn As Single

Numune (lab çalışması) olarak kabul edilen renge ait HunterLab renk uzayındaki “a” (Yeşillik-Kırmızılık) değeri. Negatif değerler yeşil bölgeyi, pozitif değerler ise kırmızı bölgeyi temsil eder. Parametre 6 -> Hunter _b_Nmn As Single

Numune (lab çalışması) olarak kabul edilen renge ait HunterLab renk uzayındaki “b” (Sarılık-Mavilik) değeri. Negatif değerler mavi bölgeyi, pozitif değerler ise sarı bölgeyi temsil eder. Çıkı∆ parametreleri: Parametre 1 -> Sonuc_Hunter_DELTAL As Single Verilen 2 renk arasındaki DELTA L [HunterLab renk uzayında] farkını (açıklık- koyuluk farkı) hesaplar.

Page 23: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

23

Parametre 2 -> Sonuc_ Hunter_DELTAa As Single Verilen 2 renk arasındaki DELTA a [HunterLab renk uzayında] farkını (yeşillik- kırmızılık farkı) hesaplar. Parametre 3 -> Sonuc_ Hunter_DELTAb As Single Verilen 2 renk arasındaki DELTA b [HunterLab renk uzayında] farkını (Sarılık- Mavilik farkı) hesaplar. Parametre 4 -> Sonuc_ Hunter_DELTAE As Single Verilen 2 renk arasındaki DELTA E [CIELab renk uzayında] toplam farkını (renkler arası mesafe) hesaplar. DikkatDikkatDikkatDikkat : : : : 1) Bütün çıkış parametreleri ondalık (kesirli) sayı döndürdüğünden, kaynak kodunuz içerisinde bu değişkenlerin doğru tanımlandığından emin olunuz. VB6 için bu tanımlama işlemi aşağıdaki şekilde yapılmaktadır:

Dim DeğişkenAdı as Single veya

Public DeğişkenAdı as Single 2) Çıkış parametrelerinden Sonuc_Hunter_DELTAL, Sonuc_Hunter_DELTAa ve Sonuc_Hunter_DELTAb pozitif veya negatif değerler içerebilir. Bu sebeple kaynak kodunuzda bu değişkenlerin doğru tanımlandığından emin olunuz.

ÖrneklerÖrneklerÖrneklerÖrnekler : : : :

HerHangiBirIsim1.HUNTER_DELTA_HESAPLA (11.12, -3.06, 2.17, 12.09, -3.21, 1.16, FarkL, Farka, Farkb, FarkE)

Standarda ait (L=11.12, a=-3.06, b=2.17) ile numuneye ait (L=12.09, a=-3.21, b=1.16) değerleri ile verilen iki renk arasındaki farkları HunterLab renk uzayı için hesaplar ve FarkL, Farka, Farkb ve FarkE değişkenleri vasıtası ile kullanımınıza sunar.

HerHangiBirIsim1.HUNTER_DELTA_HESAPLA(71.12, 13.46, 21.17, 70.09, 13.30, 21.10, Hunter_DL, HunterLab_Da, HunterLab_Db, HunterLab_Da)

Standarda ait (L=71.12, a=13.46, b=21.17) ile numuneye ait (L=70.09, a=-13.30, b=21.10) değerleri ile verilen iki renk arasındaki farkları HunterLab renk uzayı için hesaplar ve HunterLab_DL, HunterLab_Da, HunterLab_Db ve HunterLab_DE değişkenleri vasıtası ile kullanımınıza sunar.

Page 24: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

24

Fonksiyon no : 9 Fonksiyon adı : YANSIMA40_CMC_HESAPLA Açıklama : Yansıma değerleri verilen renk için CMC renk uzayına ait L, a ve b değerlerini hesaplar. Amaç : 360nm-750nm aralığında 10nm adımlarla 40 adet yansıma değerini gönder ve CMC renk uzayında L, a, b, C ve H değerlerini elde et Genel yapı : YANSIMA40_CMC_HESAPLA(Yansimalar40() As Single, IsikKaynagi As String,

GozlemAcisi As Byte, Sonuc_CMC_L As Single, Sonuc_CMC_a As Single, Sonuc_CMC_b As Single, Sonuc_CMC_C As Single, Sonuc_CMC_H)

Giri∆ parametreleri : Parametre 1 -> Yansimalar40() as Single

10nm aralıklı 360nm-750nm arasındaki yansıma değerlerini ihtiva eden 40 elemanlı dizi:

Örnek: RenkYansima(1)=12.345 ‘360nm için yansıma değeri

RenkYansima(2)=11.395 ‘370nm için yansıma değeri

. . . RenkYansima(39)=32.123 ‘740nm için yansıma değeri

RenkYansima(40)=36.523 ‘750nm için yansıma değeri

Parametre 2 -> IsikKaynagi As String CMC değerlerini hesaplamada kullanılacak ve bu dökümanın son sayfasındaki “IŞIK KAYNAĞI BAŞVURU TABLOSU” içerisinde yer alan ışık kaynaklarından birini ifade eder.

Parametre 3 -> GozlemAcisi as Byte Belirtilen ışık kaynağı için kullanılacak olan ışık kaynağının hangi gözlem açısına göre hesaba dahil edileceğini ifade eder ve aşağıdaki 2 seçenekten biri olabilir. 2 -> Işık kaynağına ait 2 derece ağırlık katsayıları kullanılacak 10 -> Işık kaynağına ait 10 derece ağırlık katsayıları kullanılacak Çıkı∆ parametreleriÇıkı∆ parametreleriÇıkı∆ parametreleriÇıkı∆ parametreleri:::: Parametre 1 -> Result_CMC_L As Single

CMC renk uzayına ait “L” (Açıklık-Koyuluk) değeri. 100 en açık 0 en koyu manasındadır. Parametre 2 -> Result_CMC_a As Single CMC renk uzayına ait “a” (Yeşillik-Kırmızılık) değeri. Negatif değerler yeşil bölgeyi, pozitif değerler ise kırmızı bölgeyi temsil eder. Parametre 3 -> Result_CMC_b As Single CMC renk uzayına ait “b” (Sarılık-Mavilik) değeri. Negatif değerler mavi bölgeyi, pozitif değerler ise sarı bölgeyi temsil eder.

Page 25: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

25

Parametre 4 -> Result_CMC_C As Single CMC renk uzayına ait “C” (Mat-Parlak) değeri. Parametre 5 -> Result_CMC_H As Single CMC renk uzayına ait “H” (Saflık) değeri. DikkatDikkatDikkatDikkat : : : : 1) Bütün çıkış parametreleri ondalık (kesirli) sayı döndürdüğünden, kaynak kodunuz içerisinde bu değişkenlerin doğru tanımlandığından emin olunuz. VB6 için bu tanımlama işlemi aşağıdaki şekilde yapılmaktadır:

Dim DeğişkenAdı as Single veya

Public DeğişkenAdı as Single 2) YANSIMA değerleri %yansıma değerleridir. Bu değerlerin 0-100 aralığında olması anlamına gelir. 3) Çıkış parametrelerinden Sonuc_Hunter_a ve Sonuc_Hunter_b pozitif veya negatif değerler içerebilir. Bu sebeple kaynak kodunuzda bu değişkenlerin doğru tanımlandığından emin olunuz. ÖrneklerÖrneklerÖrneklerÖrnekler : : : :

HerHangiBirIsim1.YANSIMA40_CMC_HESAPLA (RedTT10(), “D65”, 10, Result_L, Sonuc_a, Sonuc_b, Sonuc_C, Result_H)

40 elemanlı RedTT10 dizisi ile verilen renge ait CMC L, a, b, C ve H değerlerini, gün ışığı ve 10 derece gözlem açısına göre hesaplar ve Sonuc_L, Sonuc_a, Sonuc_b, Sonuc_C ve Sonuc_H değişkenleri vasıtasıyla kullanımınıza sunar.

Anyname.YANSIMA40_CMC_HESAPLA (Sample1(), “U30”, 10, CMC_L, CMC_a, CMC_b, CMC_C, CMC_H )

40 elemanlı Sample1 dizisi ile verilen renge ait CMC L, a, b, C ve H değerlerini, Ultralume 30 ışığı ve 10 derece gözlem açısına göre hesaplar ve CMC_L, CMC_a, CMC_b, CMC_C ve CMC_H değişkenleri vasıtasıyla kullanımınıza sunar.

Page 26: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

26

Fonksiyon no : 10 Fonksiyon adı : CIELab_CMC_HESAPLA Açıklama : CIELab renk uzayına ait L, a, b değerleri bilinen bir rengin CMC renk uzayına ait L, a, b, C ve H değerlerini hesapalar. Amaç : Bir renge ait CIELab renk uzayındaki L, a ve b değerlerini gönder ve aynı renge ait CMC renk uzayında L, a, b, C ve H değerlerini elde et. Genel yapı : CIELab_CMC_HESAPLA(CIELab_L As Single, CIELab_a As Single, CIELab_b As Single, Sonuc_CMC_L As Single, Sonuc_CMC_a As Single, Sonuc_CMC_b As Single, Sonuc_CMC_C As Single, Sonuc_CMC_H) Giri∆ parametreleri: Parametre 1 -> CIELab_L As Single CIELab renk uzayına ait “L” (Açıklık-Koyuluk) değeri. 100 en açık 0 en koyu manasındadır.

Parametre 2 -> CIELab_a As Single CIELab renk uzayına ait “a” (Yeşillik-Kırmızılık) değeri. Negatif değerler yeşil bölgeyi, pozitif değerler ise kırmızı bölgeyi temsil eder. Parametre 3 -> CIELab_b_Std As Single CIELab renk uzayına ait “b” (Sarılık-Mavilik) değeri. Negatif değerler mavi bölgeyi, pozitif değerler ise sarı bölgeyi temsil eder. Çıkı∆ parametreleriÇıkı∆ parametreleriÇıkı∆ parametreleriÇıkı∆ parametreleri:::: Parametre 1 -> Result_CMC_L As Single

CMC renk uzayına ait “L” (Açıklık-Koyuluk) değeri. 100 en açık 0 en koyu manasındadır. Parametre 2 -> Result_CMC_a As Single CMC renk uzayına ait “a” (Yeşillik-Kırmızılık) değeri. Negatif değerler yeşil bölgeyi, pozitif değerler ise kırmızı bölgeyi temsil eder. Parametre 3 -> Result_CMC_b As Single CMC renk uzayına ait “b” (Sarılık-Mavilik) değeri. Negatif değerler mavi bölgeyi, pozitif değerler ise sarı bölgeyi temsil eder. Parametre 4 -> Result_CMC_C As Single CMC renk uzayına ait “C” (Mat-Parlak) değeri. Parametre 5 -> Result_CMC_H As Single CMC renk uzayına ait “H” (Saflık) değeri. DikkatDikkatDikkatDikkat : : : : 1) Bütün çıkış parametreleri ondalık (kesirli) sayı döndürdüğünden, kaynak kodunuz içerisinde bu değişkenlerin doğru tanımlandığından emin olunuz. VB6 için bu tanımlama işlemi aşağıdaki şekilde yapılmaktadır:

Page 27: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

27

Dim DeğişkenAdı as Single veya

Public DeğişkenAdı as Single 2) Çıkış parametrelerinden Sonuc_Hunter_a ve Sonuc_Hunter_b pozitif veya negatif değerler içerebilir. Bu sebeple kaynak kodunuzda bu değişkenlerin doğru tanımlandığından emin olunuz. ÖrneklerÖrneklerÖrneklerÖrnekler : : : :

HerHangiBirIsim1.CIELab_CMC_HESAPLA (44.23,0.91,7.56,Sonuc_L, Sonuc_a, Sonuc_b, Sonuc_C, Sonuc_H)

CIELab renk uzayındaki değerleri (L=44.23 a=0.91, b=7.56) verilen renge için CMC renk uzayındaki L, a, b, C and H değerlerini hesaplar ve Sonuc_L, Sonuc_a, Sonuc_b, Sonuc_C ve Result_H değişkenleri vasıtasıyla kullanımınıza sunar.

HerHangiBirIsim1.CIELab_CMC_HESAPLA (71.65, 1.13, 7.01, CMC_L, CMC_a, CMC_b, CMC_C, CMC_H )

CIELab renk uzayındaki değerleri (L=71.65 a=1.13, b=7.01) verilen renge için CMC renk uzayındaki L, a, b, C and H değerlerini hesaplar ve CMC_L, CMC_a, CMC_b, CMC_C ve CMC_H değişkenleri vasıtasıyla kullanımınıza sunar.

Page 28: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

28

Fonksiyon no : 11 Fonksiyon adı : CMC_DELTA_HESAPLA Açıklama : İki ayrı renge ait CMC renk uzayındaki L, a, b, C ve H değerlerinden yola çıkarak CMC renk uzayındaki DELTA L, DELTA a, DELTA b, DELTA C, DELTA H ve DELTA E fark değerlerini hesaplar. Amaç : 2 ayrı renge ait L (CMC), a (CMC), b (CMC), C (CMC), H (CMC) değerlerini gönder ve bu iki renk arasındaki farkları gösteren DELTA L, DELTA a, DELTA b, DELTA C, DELTA H ve DELTA E fark değerlerini elde et. Genel yapı : CMC_DELTA_HESAPLA(CMC_L_Std As Single, CMC_a_Std As Single, CMC_b_Std As Single, CMC_C_Std As Single, CMC_H_Std As Single, CMC_L_Nmn As Single, CMC_a_Nmn As Single, CMC_b_Nmn As Single, CMC_C_Nmn As Single, CMC_H_Nmn As Single, LC_Orani As Byte, Sonuc_CMC_DELTAL As Single, Sonuc_CMC_DELTAa As Single, Sonuc_CMC_DELTAb As Single, Sonuc_CMC_DELTAC As Single, Sonuc_CMC_DELTAh1 As Single, Sonuc_CMC_DELTAH As Single, Sonuc_CMC_DELTAE As Single) Giri∆ parametreleri: Parametre 1 -> CMC_L_Std As Single Standart (şahit numune) olarak kabul edilen renge ait CMC renk uzayındaki “L” (Açıklık-Koyuluk) değeri. 100 en açık 0 en koyu manasındadır. Parametre 2 -> CMC_a_Std As Single

Standart (şahit numune) olarak kabul edilen renge ait CMC renk uzayındaki “a” (Yeşillik-Kırmızılık) değeri. Negatif değerler yeşil bölgeyi, pozitif değerler ise kırmızı bölgeyi temsil eder. Parametre 3 -> CMC_b_Std As Single

Standart (şahit numune) olarak kabul edilen renge ait CMC renk uzayındaki “b” (Sarılık-Mavilik) değeri. Negatif değerler mavi bölgeyi, pozitif değerler ise sarı bölgeyi temsil eder.

Parametre 4 -> CMC_C_Std As Single Standart (şahit numune) olarak kabul edilen renge ait CMC renk uzayındaki “C”

(Matlık-Parlaklık) değeri. Parametre 5 -> CMC_H_Std As Single

Standart (şahit numune) olarak kabul edilen renge ait CMC renk uzayındaki “H” (Saflık) değeri. Parametre 6 -> CMC_L_Nmn As Single Numune (Lab çalışması) olarak kabul edilen renge ait CMC renk uzayındaki “L” (Açıklık-Koyuluk) değeri. 100 en açık 0 en koyu manasındadır. Parametre 7 -> CMC_a_Nmn As Single

Numune (Lab çalışması) olarak kabul edilen renge ait CMC renk uzayındaki “a” (Yeşillik-Kırmızılık) değeri. Negatif değerler yeşil bölgeyi, pozitif değerler ise kırmızı bölgeyi temsil eder.

Page 29: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

29

Parametre 8 -> CMC_b_Nmn As Single

Numune (Lab çalışması) olarak kabul edilen renge ait CMC renk uzayındaki “b” (Sarılık-Mavilik) değeri. Negatif değerler mavi bölgeyi, pozitif değerler ise sarı bölgeyi temsil eder. Parametre 9 -> CMC_C_Nmn As Single

Numune (Lab çalışması) olarak kabul edilen renge ait CMC renk uzayındaki “C” (Matlık-Parlaklık) değeri. Parametre 10-> CMC_H_Nmn As Single

Numune (Lab çalışması) olarak kabul edilen renge ait CMC renk uzayındaki “H” (Saflık) değeri. Parametre 11-> LC_Orani As Byte Algılanabilirlik katsayısı factor (L:c). “1” for L:c=1:1 “2” for L:c=2:1 Çıkı∆ parametreleriÇıkı∆ parametreleriÇıkı∆ parametreleriÇıkı∆ parametreleri:::: Parametre 1 -> Sonuc_CMC_DELTAL As Single

Verilen iki renk arasındaki DELTA L [CMC renk uzayında] farkını (açıklık-koyuluk farkı) hesaplar.

Parametre 2 -> Result_CMC_DELTAa As Single Verilen iki renk arasındaki DELTA a [CMC renk uzayında] farkını (yeşillik-kırmızılık farkı) hesaplar. Parametre 3 -> Result_CMC_DELTAb As Single Verilen iki renk arasındaki DELTA b [CMC renk uzayında] farkını (Sarılık-Mavilik farkı) hesaplar. Parametre 4 -> Result_CMC_DELTAC As Single Verilen iki renk arasındaki DELTA C [CMC renk uzayında] farkını (Matlık-Parlaklık farkı) hesaplar.

Parametre 5 -> Result_CMC_DELTAh1 As Single Verilen iki renk arasındaki DELTA h [CMC renk uzayında] aritmetik farkını hesaplar. Parametre 6 -> Result_CMC_DELTAH As Single Verilen iki renk arasındaki DELTA H [CMC renk uzayında] farkını (saflık farkı) hesaplar. Parametre 6 -> Result_CMC_DELTAE As Single Verilen iki renk arasındaki DELTA E [CMC renk uzayında] toplam farkını hesaplar. DikkatDikkatDikkatDikkat : : : : 1) Bütün çıkış parametreleri ondalık (kesirli) sayı döndürdüğünden, kaynak kodunuz içerisinde bu değişkenlerin doğru tanımlandığından emin olunuz. VB6 için bu tanımlama işlemi aşağıdaki şekilde yapılmaktadır:

Dim DeğişkenAdı as Single veya

Public DeğişkenAdı as Single

Page 30: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

30

2) Çıkış parametrelerinden Sonuc_CMC_DELTAL, Sonuc_CMC_DELTAa, Sonuc_CMC_DELTAb, Sonuc_CMC_DELTAh1 and Sonuc_CMC_DELTAC pozitif veya negatif değerler içerebilir. Bu sebeple kaynak kodunuzda bu değişkenlerin doğru tanımlandığından emin olunuz. ÖrneklerÖrneklerÖrneklerÖrnekler : : : :

HerHangiBirIsim1.CMC_DELTA_HESAPLA (11.12,-3.06,2.17,12.09,-3.21,11.16,-3.82,1.99,11.99, -3.18, 2, FarkL, Farka, Farkb, FarkC, FarkH, FarkH, FarkE)

Standarda ait (CMC-> L=11.12, a=-3.06, b=2.17, C=12.09, H=-3.21) ile numuneye ait (CMC-> L=12.09, a=-3.21, b=1.16, C=11.99, H=-3.18) değerleri ile verilen iki renk arasındaki farkları CMC renk uzayı için ve belirtilen LC_orani değerine göre hesaplar ve FarkL, Farka, Farkb, FarkC, Farkh1, FarkH ve FarkE değişkenleri vasıtası ile kullanımınıza sunar.

HerHangiBirIsim1.CMC_DELTA_HESAPLA (71.12, 13.46, 21.17, 70.09, 134.30, 70.92, 14.56, 19.92, 71.19, 138.71, 1, CMC_DL, CMC_Da, CMC_Db, CMC_DC, CMC_Dh1, CMC_DH, CMC_DE)

Standarda ait (CMC-> L=71.12, a=13.46, b=21.17, C=70.09, H=134.30) ile numuneye ait (CMC-> L=70.92, a=14.56, b=19.92, C=71.19, H=138.71) değerleri ile verilen iki renk arasındaki farkları CMC renk uzayı için belirtilen LC_orani değerine göre hesaplar ve CMC_DL, CMC_Da, CMC_Db, CMC_DC, CMC_Dh1, CMC_DH ve CMCE değişkenleri vasıtası ile kullanımınıza sunar.

Page 31: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

31

Fonksiyon no : 12 Fonksiyon adı : YANSIMA40_RGB_HESAPLA Açıklama : Yansıma değerleri ile verilen renge ait dijital elektronikte kullanılan RGB bileşenleri (Red [kırmızı] - Green [Yeşil] – Blue [Mavi]) hesaplar Amaç : 360nm-750nm aralığında 10nm adımlarla 40 adet yansıma değerini gönder ve RGB değerlerini elde et. Genel yapı : YANSIMA40_RGB_HESAPLA (Yansimalar40() As Single, Sonuc_Kirmizi As Single, Sonuc_Yesil As Single, Sonuc_Mavi As Single) Giri∆ parametreleri : Parametre 1 -> Yansimalar40() as Single

10nm aralıklı 360nm-750nm arasındaki yansıma değerlerini ihtiva eden 40 elemanlı dizi:

Örnek: RenkYansima(1)=12.345 ‘360nm için yansıma değeri

RenkYansima(2)=11.395 ‘370nm için yansıma değeri

. . . RenkYansima(39)=32.123 ‘740nm için yansıma değeri

RenkYansima(40)=36.523 ‘750nm için yansıma değeri

Çıkı∆ parametreleriÇıkı∆ parametreleriÇıkı∆ parametreleriÇıkı∆ parametreleri:::: Parametre 1 -> Sonuc_Kirmizi As Single Yansima değerleri ile verilen renge ait RGB bileşenlerinden “R” (kırmızı) bileşenini verir ve 0-255 arası bir değerdir. Parametre 2 -> Sonuc_Yeşil As Single Yansima değerleri ile verilen renge ait RGB bileşenlerinden “G” (yeşil) bileşenini verir ve 0-255 arası bir değerdir. Parametre 3 -> Sonuc_Mavi As Single Yansima değerleri ile verilen renge ait RGB bileşenlerinden “B” (mavi) bileşenini verir ve 0-255 arası bir değerdir. DikkatDikkatDikkatDikkat : : : : -------- ÖrneklerÖrneklerÖrneklerÖrnekler : : : :

HerHangiBirIsim1.YANSIMA40_RGB_HESAPLA (Renk (), K, Y, M) Renk dizisi ile yansima değerleri verilen renge ait RGB değerleri hesaplanır ve R değeri K değişkeni, G değeri Y değişkeni ve B değişkeni ise M değişkeni vasıtası ile kullanımınıza sunulur.

HerHangiBirIsim1.YANSIMA40_RGB_HESAPLA (MusteriRengi(), cR, cG, cB) MüşteriRengi dizisi ile yansima değerleri verilen renge ait RGB değerleri hesaplanır ve R değeri cR değişkeni, G değeri cG değişkeni ve B değişkeni ise cB değişkeni vasıtası ile kullanımınıza sunulur.

Page 32: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

32

Fonksiyon no : 13

Fonksiyon adı : CIELab_RGB_HESAPLA Açıklama : CIELab renk uzayında belirtilen ışık kağnağı ve gözlem açısına göre hesaplanmış L,a ve b değerlerinden yola çıkarak o renge ait digital elektronikte kullanılan RGB bileşenleri (Red [kırmızı] - Green [Yeşil] – Blue [Mavi]) hesaplar Amaç : Işık kaynağının gözlem açısı parametrelerine göre hesaplanmış CIELab renk uzayına için L, a ve b değerlerini gönder ve aynı ışık kaynağı ve gözlem açısına göre R, G, B değerlerini elde et.

Genel yapı : CIELab_RGB_HESAPLA(CIE_L As Single, CIE_a As Single, CIE_b As Single, IsikKaynagi As String, GozlemAcisi As Byte, Sonuc_Kirmizi As Single, Sonuc_Yesil As Single, Sonuc_Mavi As Single) Giri∆ parametreleri: Parametre 1 -> CIE_L As Single Rengin CIELab renk uzayındaki L değeri Parametre 2 -> CIE_a As Single Rengin CIELab renk uzayındaki a değeri Parametre 3 -> CIE_b as single

Rengin CIELab renk uzayındaki b değeri

Parametre 4 -> IsikKaynagi As String Yukarıdaki ilk 3 parametrede verilen değerlerin hangi ışık kaynağı altında hesaplandığını gösteren ve bu dökümanın son sayfasındaki “IŞIK KAYNAĞI SEÇİM TABLOSU” içerisinde yer alan ışık kaynaklarından birini ifade eder.

Parametre 5 -> GozlemAcisi as Byte Yukarıda belitrilen ışık kaynağına ait hangi gözlem açısına göre L, a, b değerlerinin hesaplandığını gösterir. Aşağıdaki 2 seçenekten biri olabilir.

2 -> Işık kaynağına ait 2 derece ağırlık katsayıları kullanılacak 10 -> Işık kaynağına ait 10 derece ağırlık katsayıları kullanılacak Çıkı∆ parametreleriÇıkı∆ parametreleriÇıkı∆ parametreleriÇıkı∆ parametreleri:::: Parametre 1 -> Sonuc_Kirmizi As Single Yansima değerleri ile verilen renge ait RGB bileşenlerinden “R” (kırmızı) bileşenini verir ve 0-255 arası bir değerdir. Parametre 2 -> Sonuc_Yeşil As Single Yansima değerleri ile verilen renge ait RGB bileşenlerinden “G” (yeşil) bileşenini verir ve 0-255 arası bir değerdir. Parametre 3 -> Sonuc_Mavi As Single Yansima değerleri ile verilen renge ait RGB bileşenlerinden “B” (mavi) bileşenini verir ve 0-255 arası bir değerdir. DikkatDikkatDikkatDikkat : : : : --

Page 33: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

33

ÖrneklerÖrneklerÖrneklerÖrnekler : : : : HerHangiBirIsim1.CIELab_RGB_HESAPLA (11.12, 7.34, 21.89, “D65”, 10, K1, Y1, M1)

D65 gün ışığı ve 10 derece gözlem açısına göre CIE L,a,b değerleri L=11.12, a=7.34 ve b=21.89 olarak hesaplanmış renge ait R, G, B değerlerini hesaplar ve K1, Y1 ve M1 değişkenleri vasıtasıyla kullanımınıza sunar.

HerHangiBirIsim.YANSIMA40_RGB_HESAPLA (30.06, 9.17, 13.13, “A”, 2, cR, cG, cB) A vitrin ışığı ve 2 derece gözlem açısına göre CIE L,a,b değerleri L=30.06, a=9.17 ve b=13.13 olarak hesaplanmış renge ait R, G, B değerlerini hesaplar ve cR, cG ve cB değişkenleri vasıtasıyla kullanımınıza sunar.

Page 34: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

34

Fonksiyon no : 14

Fonksiyon adı : BUYUKXYZ_RGB_HESAPLA Açıklama : Tristimulus X, Y ve Z değerleri ile verilen renge ait digital elektronikte kullanılan RGB bileşenleri (Red [kırmızı] - Green [Yeşil] – Blue [Mavi]) hesaplar Amaç : Tristimulus X, Y ve Z değerlerini gönder ve R, G ve B değerlerini elde et. Genel yapı : BUYUKXYZ_RGB_HESAPLA (BUYUK_X As Single, BUYUK_Y As Single, BUYUK_Z As Single, Sonuc_Kirmizi As Single, Sonuc_Yesil As Single, Sonuc_Mavi As Single) Giri∆ parametreleri: Parametre 1 -> BUYUK_X As Single Rengin tristimulus X değeri Parametre 2 -> BUYUK_Y As Single Rengin tristimulus Y değeri Parametre 3 -> BUYUK_Z As Single Rengin tristimulus Z değeri Çıkı∆ parametreleriÇıkı∆ parametreleriÇıkı∆ parametreleriÇıkı∆ parametreleri:::: Parametre 1 -> Sonuc_Kirmizi As Single Yansima değerleri ile verilen renge ait RGB bileşenlerinden “R” (kırmızı) bileşenini verir ve 0-255 arası bir değerdir. Parametre 2 -> Sonuc_Yeşil As Single Yansima değerleri ile verilen renge ait RGB bileşenlerinden “G” (yeşil) bileşenini verir ve 0-255 arası bir değerdir. Parametre 3 -> Sonuc_Mavi As Single Yansima değerleri ile verilen renge ait RGB bileşenlerinden “B” (mavi) bileşenini verir ve 0-255 arası bir değerdir. DikkatDikkatDikkatDikkat : : : : -- ÖrneklerÖrneklerÖrneklerÖrnekler : : : :

HerHangiBirIsim1.BUYUKXYZ_RGB_HESAPLA (11.12, 7.34, 21.89, K1, G1, B1)

Tristimulus değerleri X=11.12, Y=7.34 ve Z=21.89 şeklinde verilen renk için R, G ve B değerlerini hesaplar ve K1, G1 ve B1 değişkenleri vasıtası ile kullanımınıza sunar.

Anyname.YANSIMA40_RGB_HESAPLA (30.06, 9.17, 13.13, cR, cG, cB)

Tristimulus değerleri X=30.06, Y=9.17 ve Z=13.13 şeklinde verilen renk için R, G ve B değerlerini hesaplar ve cR, cG ve cB değişkenleri vasıtası ile kullanımınıza sunar.

Page 35: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

35

Fonksiyon no : 15

Fonksiyon adı : YANSIMA40_SARILIK_HESAPLA

Açıklama : Yansıma değerleri verilen renge ait ASTMD1925, ASTME313 ve BASFGB sarılık indislerini hesaplar.

Amaç : 360nm-750nm aralığında 10nm adımlarla 40 adet yansıma değerini gönder ve ASTMD1925, ASTME313 and BASFGB değerlerini elde et.

Genel yapı : YANSIMA40_SARILIK_HESAPLA(Yansimalar40() As Single, Sonuc_ASTMD1925 As Single, Sonuc_ASTME313 As Single, Sonuc_BASFGB As Single)

Giri∆ parametreleri: Parametre 1 -> Yansimalar40() as Single

10nm aralıklı 360nm-750nm arasındaki yansıma değerlerini ihtiva eden 40 elemanlı dizi:

Örnek: RenkYansima(1)=12.345 ‘360nm için yansıma değeri

RenkYansima(2)=11.395 ‘370nm için yansıma değeri

. . . RenkYansima(39)=32.123 ‘740nm için yansıma değeri

RenkYansima(40)=36.523 ‘750nm için yansıma değeri

Çıkı∆ parametreleri: Parametre 1 -> Sonuc_ASTMD1925 As Single Yansıma değerleri verilen rengin ASTMD1925 sarılık indisi

Parametre 2 -> Sonuc_ASTME313 As Single Yansıma değerleri verilen rengin ASTME313 sarılık indisi Parametre 3 -> Sonuc_BASFGB As Single Yansıma değerleri verilen rengin BASFGB sarılık indisi

DikkatDikkatDikkatDikkat : : : : 1) Bütün çıkış parametreleri ondalık (kesirli) sayı döndürdüğünden, kaynak kodunuz içerisinde bu değişkenlerin doğru tanımlandığından emin olunuz. VB6 için bu tanımlama işlemi aşağıdaki şekilde yapılmaktadır:

Dim DeğişkenAdı as Single

veya

Public DeğişkenAdı as Single

ÖrneklerÖrneklerÖrneklerÖrnekler : : : : HerHangiBirIsim1.YANSIMA40_SARILIK_HESAPLA (Ornek1(), Sarilik1, Sarilik2, Sarilik3)

Ornek1 dizisi ile verilen renge ait üç tip (ASTMD1925, ASTME313 ve BASFGB) sarılık indisini hesaplar ve Sarilik1, Sarili2 ve Sarilik3 değişkenleri vasıtasıyla kullanımınıza sunar.

HerHangiBirIsim1.YANSIMA40_SARILIK_HESAPLA (Renk(), S1925, S313, SBASFGB) Renk dizisi ile verilen renge ait üç tip (ASTMD1925, ASTME313 ve BASFGB) sarılık indisini hesaplar ve S1925, S313 ve SBASFGB değişkenleri vasıtasıyla kullanımınıza sunar.

Page 36: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

36

Fonksiyon no : 16

Fonksiyon adı : BUYUKXYZ_SARILIK_HESAPLA

Açıklama : Tristimulus X, Y ve Z değerleri verilen renge ait ASTMD1925, ASTME313 ve BASFGB sarılık indilerini hesaplar.

Amaç : Tristimulus X, Y ve Z değerlerini gönder ve ASTMD1925, ASTME313 and BASFGB değerlerini elde et. (‘C’ ışık kağnağı ve 2 derece)

Genel yapı : BUYUKXYZ_SARILIK_HESAPLA(BUYUK_X_C2 As Single, BUYUK_Y_C2 As Single, BUYUK_Z_C2, Sonuc_ASTMD1925 As Single, Sonuc_ASTME313 As Single, Sonuc_BASFGB As Single)

Giri∆ parametreleri : Parametre 1 -> BUYUK_X_C2 As Single “C” ışık kaynağına ait 2 derece gözlem açısında hesaplanmış tristimulus X değeri

Parametre 2 -> BUYUK_Y_C2 As Single “C” ışık kaynağına ait 2 derece gözlem açısında hesaplanmış tristimulus Y değeri

Parametre 3 -> BUYUK_Z_C2 As Single “C” ışık kaynağına ait 2 derece gözlem açısında hesaplanmış tristimulus Z değeri

Çıkı∆ parametreleriÇıkı∆ parametreleriÇıkı∆ parametreleriÇıkı∆ parametreleri:::: Parametre 1 -> Sonuc_ASTMD1925 As Single Tristimulus X, Y and Z değerleri ile verilen renk için hesaplanan ASTMD1925 sarılık indisi

Parametre 2 -> Sonuc_ASTME313 As Single Tristimulus X, Y and Z değerleri ile verilen renk için hesaplanan ASTME313 sarılık indisi Parametre 3 -> Sonuc_BASFGB As Single Tristimulus X, Y and Z değerleri ile verilen renk için hesaplanan BASFGB sarılık indisi

DikkatDikkatDikkatDikkat : : : : 1) Bütün çıkış parametreleri ondalık (kesirli) sayı döndürdüğünden, kaynak kodunuz içerisinde bu değişkenlerin doğru tanımlandığından emin olunuz. VB6 için bu tanımlama işlemi aşağıdaki şekilde yapılmaktadır:

Dim DeğişkenAdı as Single veya

Public DeğişkenAdı as Single

ÖrneklerÖrneklerÖrneklerÖrnekler : : : : HerHangiBirIsim1.BUYUKXYZ_SARILIK_HESAPLA (11.34, 21.33, 42.57, Sarilik1, Sarilik2, Sarilik3)

“C” ışık kaynağı ve 2 derece için hesaplanmış tristimulus X=11.34, Y=21.33 ve Z=42.57 değerleri ile verilen renk için ASTMD1925, ASTME313 ve BASFBG sarılık indislerini hesaplar ve Sarilik1, Sarilik2 ve Sarilik3 değişkenleri vasıtasıyla kullanımınıza sunar.

HerHangiBirIsim1.BUYUKXYZ_SARILIK_HESAPLA (41.32, 61.57, 19.21, S1925, S313, SBASF)

“C” ışık kaynağı ve 2 derece için hesaplanmış tristimulus X=41.32, Y=61.57 ve Z=19.21 değerleri ile verilen renk için ASTMD1925, ASTME313 ve BASFBG sarılık indislerini hesaplar ve S1925, S313 ve SBASF değişkenleri vasıtasıyla kullanımınıza sunar.

Page 37: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

37

Fonksiyon no : 17 Fonksiyon adı : YANSIMA40_BEYAZLIK_HESAPLA Açıklama : Yansıma değerleri verilen renk için aşağıdaki beyazlık indislerinden birini hesaplar Desteklenen beyazlık indisleri tablosu WI E313

WI CIE D65 - 2 derece WI CIE D65 – 10 derece WI Berger D65 - 2 derece WI Berger D65 – 10 derece WI Stensby WI Taube WI Ganz

Amaç : 360nm-750nm aralığında 10nm adımlarla 40 adet yansıma değerini gönder ve seçtiğin beyazlık indisini elde et Genel yapı : YANSIMA40_BEYAZLIK_HESAPLA(Yansimalar40() As Single, Tip As Byte, Sonuc_Beyazlik As Single) Giri∆ parametreleri :

Parametre 1 -> Yansimalar40() as Single 10nm aralıklı 360nm-750nm arasındaki yansıma değerlerini ihtiva eden 40 elemanlı dizi:

Örnek: RenkYansima(1)=12.345 ‘360nm için yansıma değeri

RenkYansima(2)=11.395 ‘370nm için yansıma değeri

. . . RenkYansima(39)=32.123 ‘740nm için yansıma değeri

RenkYansima(40)=36.523 ‘750nm için yansıma değeri

Parametre 2 -> Tip As Byte Aşağıdaki listeye göre istenen beyazlık cinsine uygun olan 1 ile 8 arasında bir sayı. Seçim Anlamı

1 E313 beyazlık indisi 2 CIE beyazlık indisi (D65 ışığı ve 2 derece için) 3 CIE beyazlık indisi (D65 ışığı ve 10 derece için) 4 Berger beyazlık indisi (D65 ışığı ve 2 derece için) 5 Berger beyazlık indisi (D65 ışığı ve 10 derece için) 6 Stensby beyazlık indisi 7 Taube beyazlık indisi 8 Ganz beyazlık indisi

Çıkı∆ parametreleriÇıkı∆ parametreleriÇıkı∆ parametreleriÇıkı∆ parametreleri:::: Parametre 1 -> Sonuc_Whiteness As Single Yansıma değerleri verilen renge ait olmak üzere “Tip” seçeneğinde belirtilen tipe ait beyazlık indis değeri

Page 38: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

38

DikkatDikkatDikkatDikkat : : : : 1) Bütün çıkış parametreleri ondalık (kesirli) sayı döndürdüğünden, kaynak kodunuz içerisinde bu değişkenlerin doğru tanımlandığından emin olunuz. VB6 için bu tanımlama işlemi aşağıdaki şekilde yapılmaktadır:

Dim DeğişkenAdı as Single veya

Public DeğişkenAdı as Single ÖrneklerÖrneklerÖrneklerÖrnekler : : : :

HerHangiBirIsim1.YANSIMA40_BEYAZLIK_HESAPLA (OrnekRenk(), 3, Sonuc_BI) OrnekRenk dizisi ile yansıma değerleri verilen renk için CIE beyazlık indisini gün ışığı altında ve 2 derece gözlem açısına göre hesaplar ve Sonuc_BI değişkeni vasıtası ile kullanımınıza sunar.

HerHangiBirIsim1.YANSIMA40_BEYAZLIK_HESAPLA (Zemin21(), 6, Sonuc_BI) Zemin21 dizisi ile yansıma değerleri verilen renk için Stenby beyazlık indisi hesaplar ve Sonuc_BI değişkeni vasıtası ile kullanımınıza sunar.

Page 39: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

39

Fonksiyon no : 18 Fonksiyon adı : BUYUKXYZ_BEYAZLIK_HESAPLA Açıklama : Tristimulus X, Y ve Z değerleri verilen renk için aşağıdaki beyazlık indislerinden birini hesaplar. Desteklenen beyazlık indisleri tablosu WI E313

WI CIE D65 - 2 derece WI CIE D65 – 10 derece WI Berger D65 - 2 derece WI Berger D65 – 10 derece WI Taube WI Ganz

Amaç : Tristimulus X, Y ve Z değerlerini gönder ve beyazlık değerini elde et. Genel yapı : BUYUKXYZ_BEYAZLIK_HESAPLA(BUYUK_X As Single, BUYUK_Y As Single, BUYUK_Z As Single, WhitenessType As Byte, Result_Whiteness As Single) Giri∆ parametreleri : Parametre 1 -> BUYUK_X As Single Rengin tristimulus X değeri (bkz. Bölüm Dikkat/Madde 2) Parametre 2 -> BUYUK_Y As Single Rengin tristimulus Y değeri (bkz. Bölüm Dikkat/Madde 2) Parametre 3 -> BUYUK_Z As Single Rengin tristimulus Z değeri (bkz. Bölüm Dikkat/Madde 2) Parametre 4 -> WhitenessType As Byte Aşağıdaki listeye göre istenen beyazlık cinsine uygun olan 1 ile 8 arasında bir sayı. Seçim Anlamı

1 E313 beyazlık indisi 2 CIE beyazlık indisi (D65 ışığı ve 2 derece için) 3 CIE beyazlık indisi (D65 ışığı ve 10 derece için) 4 Berger beyazlık indisi (D65 ışığı ve 2 derece için) 5 Berger beyazlık indisi (D65 ışığı ve 10 derece için) 6 Stensby beyazlık indisi 7 Taube beyazlık indisi 8 Ganz beyazlık indisi

Çıkı∆ parametreleriÇıkı∆ parametreleriÇıkı∆ parametreleriÇıkı∆ parametreleri:::: Parametre 1 -> Result_Whiteness As Single Tristimulus X, Y ve Z değerleri verilen renge ait olmak üzere “Tip” seçeneğinde belirtilen tipe ait beyazlık indis değeri DikkatDikkatDikkatDikkat : : : : 1) Bütün çıkış parametreleri ondalık (kesirli) sayı döndürdüğünden, kaynak kodunuz içerisinde bu değişkenlerin doğru tanımlandığından emin olunuz. VB6 için bu tanımlama işlemi aşağıdaki şekilde yapılmaktadır:

Page 40: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

40

Dim DeğişkenAdı as Single veya

Public DeğişkenAdı as Single 2) Beyazlık indisleri belirli ışık kaynakları ve gözlem açısına göre hesaplanırlar. Bu sebeple bu fonksiyona tristimulus X, Y ve Z değerlerini gönderirken bu değerlerin doğru ışık kaynağı ve gözlem açısı altında hesaplanmış değerler olduğundan emin olunuz. Örneğin, E313 beyazlık indisi “C” ışık kaynağı ve 2 derece gözlem açısı altındak hesaplanır. Tablo: Beyazlık indisi ve ışık kaynağı ilişkisi İndis adı Işık kaynağı/Gözlem açısı

E313 beyazlık indisi C/2 CIE beyazlık indisi D65/2 veya D65/10 Berger beyazlık indisi D65/2 veya D65/10 Taube beyazlık indisi D65/10 Ganz beyazlık indisi Fark etmez.

ÖrneklerÖrneklerÖrneklerÖrnekler : : : :

HerHangiBirIsim1.BUYUKXYZ_BEYAZLIK_HESAPLA (22.98, 41,67, 51.09, 3, Sonuc_B) D65 (gün ışığı) ve 10 derece gözlem açısına göre hesaplanmış tristimulus X, Y ve Z değerleri verilen renge ait CIE beyazlık indisini hesaplar ve sonucu Sonuc_B değişkeni vasıtasıyla kullanımınıza sunar.

HerHangiBirIsim1.BUYUKXYZ _BEYAZLIK_HESAPLA (19.23, 44.12, 26.17, 4, BeyInd) D65 (gün ışığı) ve 2 derece gözlem açısına göre hesaplanmış tristimulus X, Y ve Z değerleri verilen renge ait Berger beyazlık indisini hesaplar ve sonucu BeyInd değişkeni vasıtasıyla kullanımınıza sunar.

Page 41: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

41

Fonksiyon no : 19 Fonksiyon adı : YANSIMA40_TINT_HESAPLA Açıklama : Ganz-Griesser ve E313 TINT (Nüans/kirlilik) değerlerini hesaplar. Amaç : 360nm-750nm aralığında 10nm adımlarla 40 adet yansıma değerini gönder ve TINT değerlerini elde et. Genel yapı : YANSIMA40_TINT_HESAPLA(Yansimalar40() As Single, Sonuc_TintGG As Single, Sonuc_TintE313 As Single) Giri∆ parametreleri:

Parametre 1 -> Yansimalar40() as Single 10nm aralıklı 360nm-750nm arasındaki yansıma değerlerini ihtiva eden 40 elemanlı dizi:

Örnek: RenkYansima(1)=12.345 ‘360nm için yansıma değeri

RenkYansima(2)=11.395 ‘370nm için yansıma değeri

. . . RenkYansima(39)=32.123 ‘740nm için yansıma değeri

RenkYansima(40)=36.523 ‘750nm için yansıma değeri

Çıkı∆ parametreleriÇıkı∆ parametreleriÇıkı∆ parametreleriÇıkı∆ parametreleri:::: Parametre 1 -> Sonuc_TintGG As Single Yansıma değerleri verilen renge ait Ganz-Griesser Tint değeri Parametre 1 -> Sonuc_E313 As Single Yansıma değerleri verilen renge ait E313 Tint değeri DikkatDikkatDikkatDikkat : : : : 1) Bütün çıkış parametreleri ondalık (kesirli) sayı döndürdüğünden, kaynak kodunuz içerisinde bu değişkenlerin doğru tanımlandığından emin olunuz. VB6 için bu tanımlama işlemi aşağıdaki şekilde yapılmaktadır:

Dim DeğişkenAdı as Single veya

Public DeğişkenAdı as Single ÖrneklerÖrneklerÖrneklerÖrnekler : : : :

HerHangiBirIsim1.YANSIMA40_TINT_HESAPLA (OrnekRenk(), Sonuc_T1, Sonuc_T2) OrnekRenk dizisi ile yansıma değerleri verilen renk için TINT değerlerini hesaplar ve sonuçları Sonuc_T1 ve Sonuc_T2 değişkenleri vasıtasıyla kullanımınıza sunar.

HerHangiBirIsim1.YANSIMA40_TINT_HESAPLA (LabRengi(), Sonuc_TINT1, Sonuc_TINT2) LabRengi dizisi ile yansıma değerleri verilen renk için TINT değerlerini hesaplar ve sonuçları Sonuc_TINT1 ve Sonuc_TINT2 değişkenleri vasıtasıyla kullanımınıza sunar.

Page 42: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

42

Fonksiyon no : 20

Fonksiyon adı : BUYUKXYZ_TINT_HESAPLA

Açıklama : Tristimulus X, Y ve Z değerleri verilen renk için Ganz-Griesser ve E313 TINT (nüans/kirlilik) değerlerini hesaplar.

Amaç : Tristimulus X, Y ve Z değerlerini gönder ve TINT (nüans/kirlilik) değerlerini elde et.

Genel yapı : BUYUKXYZ_TINT_HESAPLA(BUYUK_X As Single, BUYUK_Y As Single, BUYUK_Z As Single, Sonuc_TintGG As Single, Sonuc_TintE313 As Single)

Giri∆ parametreleri: Parametre 1 -> BUYUK_X As Single Rengin tristimulus X değeri (bkz. Bölüm Dikkat/Madde 2)

Parametre 2 -> BUYUK_Y As Single Rengin tristimulus Y değeri (bkz. Bölüm Dikkat/Madde 2)

Parametre 3 -> BUYUK_Z As Single Rengin tristimulus Z değeri (bkz. Bölüm Dikkat/Madde 2)

Çıkı∆ parametreleri: Parametre 1 -> Sonuc_TintGG As Single Tristimulus X, Y ve Z değerleri verilen renk için Ganz-Griesser Tint değeri

Parametre 2 -> Sonuc_E313 As Single Tristimulus X, Y ve Z değerleri verilen renk için E313 Tint değeri

DikkatDikkatDikkatDikkat : : : : 1) Bütün çıkış parametreleri ondalık (kesirli) sayı döndürdüğünden, kaynak kodunuz içerisinde bu değişkenlerin doğru tanımlandığından emin olunuz. VB6 için bu tanımlama işlemi aşağıdaki şekilde yapılmaktadır:

Dim DeğişkenAdı as Single

veya

Public DeğişkenAdı as Single

2) TINT değerleri D65 (gün ışığı) ve 10 derece gözlem açısına göre hesaplandığından, giriş parametreleri olan tristimulus X, Y ve Z değerlerinin D65/10 için hesaplanmış değerler olduğundan emin olunuz.

ÖrneklerÖrneklerÖrneklerÖrnekler : : : : HerHangiBirIsim1.BUYUKXYZ_TINT_HESAPLA (41.12, 18.91, 72.17, Sonuc_T1, Sonuc_T2)

Tristimulus (X=41.12, Y=18.91 ve Z=72.17) değerleri ile verilen renk için Ganz-Griessser ve E313 TINT (nüans/kirlilik) değerlerini hesaplar ve sonuçları Sonuc_T1 ve Sonuc_T2 değişkenleri vasıtasıyla kullanımınıza sunar.

HerHangiBirIsim1.BUYUKXYZ_TINT_HESAPLA (12.21, 44.44, 19.89, Sonuc_TINT1, Sonuc_TINT2)

Tristimulus (X=12.21, Y=44.44 ve Z=19.89) değerleri ile verilen renk için Ganz-Griessser ve E313 TINT (nüans/kirlilik) değerlerini hesaplar ve sonuçları Sonuc_TINT1 ve Sonuc_TINT2 değişkenleri vasıtasıyla kullanımınıza sunar.

Page 43: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

43

Fonksiyon no : 21

Fonksiyon adı : KUCUKxyz_TINT_HESAPLA

Açıklama : Kromatisite x, y ve z değerleri verilen renk için Ganz-Griesser ve E313 TINT (nüans/kirlilik) değerlerini hesaplar.

Amaç : Kromatisite x, y ve z değerlerini gönder ve TINT (nüans/kirlilik) değerlerini elde et.

Genel yapı : KUCUKxyz_TINT_HESAPLA(KUCUK_x As Single, KUCUK_y As Single, KUCUK_z As Single, Sonuc_TintGG As Single, Sonuc_TintE313 As Single)

Giri∆ parametreleri : Parametre 1 -> Lowercase_x As Single Rengin kromatisite x değeri (bkz. Bölüm Dikkat/Madde 2)

Parametre 2 -> Lowercase_y As Single Rengin kromatisite y değeri (bkz. Bölüm Dikkat/Madde 2)

Parametre 3 -> Lowercase_z As Single Rengin kromatisite z değeri (bkz. Bölüm Dikkat/Madde 2)

Çıkı∆ parametreleriÇıkı∆ parametreleriÇıkı∆ parametreleriÇıkı∆ parametreleri:::: Parametre 1 -> Sonuc_TintGG As Single Ganz-Griesser Tint value for the color given with chromaticity coordinates values lowercase x, y, and z

Parametre 1 -> Sonuc_E313 As Single E313 Tint value for the color given with chromaticity coordinates values lowercase x, y, and z

DikkatDikkatDikkatDikkat : : : : 1) Bütün çıkış parametreleri ondalık (kesirli) sayı döndürdüğünden, kaynak kodunuz içerisinde bu değişkenlerin doğru tanımlandığından emin olunuz. VB6 için bu tanımlama işlemi aşağıdaki şekilde yapılmaktadır:

Dim DeğişkenAdı as Single

veya

Public DeğişkenAdı as Single

2) TINT değerleri D65 (gün ışığı) ve 10 derece gözlem açısına göre hesaplandığından, giriş parametreleri olan kromatisite x, y ve z değerlerinin D65/10 için hesaplanmış değerler olduğundan emin olunuz.

ÖrneklerÖrneklerÖrneklerÖrnekler : : : : HerHangiBirIsim1.KUCUKXYZ_TINT_HESAPLA (0.18, 0.32, 0.41, Sonuc_T1, Sonuc_T2)

Kromatisite (x=0.18, y=0.32 ve z=0.41) değerleri ile verilen renk için Ganz-Griessser ve E313 TINT (nüans/kirlilik) değerlerini hesaplar ve sonuçları Sonuc_T1 ve Sonuc_T2 değişkenleri vasıtasıyla kullanımınıza sunar.

HerHangiBirIsim1.KUCUKXYZ_TINT_HESAPLA (0.12, 0.44, 0.19, Sonuc_TINT1, Sonuc_TINT2)

Kromatisite (x=0.12, y=0.44 ve z=0.19) değerleri ile verilen renk için Ganz-Griessser ve E313 TINT (nüans/kirlilik) değerlerini hesaplar ve sonuçları Sonuc_TINT1 ve Sonuc_TINT2 değişkenleri vasıtasıyla kullanımınıza sunar.

Page 44: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

44

Fonksiyon no : 22 Fonksiyon adı : YANSIMA40_GRI_SKALA_HESAPLA Açıklama : Yansıma değerleri verilen renk için yıkama haslığı ve lekelenme derecelerini (katsayılarını) belirleyen “Gri skala” değerlerini hesaplar Amaç : 360nm-750nm aralığında 10nm adımlarla 40 adet yansıma değerini gönder ve 1 ile 5 arasında değişen yıkama ve lekelenme haslık değerlerini elde et. Genel yapı : YANSIMA40_GRI_SKALA_HESAPLA(Yansimalar40_Std() As Single, Yansimalar40_Nmn() As Single, IsikKaynagi As String, GozlemAcisi As Byte, Sonuc_A02RenkDegisimi As String, Sonuc_A03Lekelenme As String) Giri∆ parametreleri:

Parametre 1 -> Yansimalar40_Std() as Single Test işlemine tabii tutulacak olan numunenin testen (yıkama haslığı için yıkama işlemi veya lekelenme testi için krokmetre testi) önceki ölçümüne ait 10nm aralıklı 360nm-750nm arasındaki yansıma değerlerini ihtiva eden 40 elemanlı dizi:

Örnek: RenkYansima(1)=12.345 ‘360nm için yansıma değeri

RenkYansima(2)=11.395 ‘370nm için yansıma değeri

. . . RenkYansima(39)=32.123 ‘740nm için yansıma değeri

RenkYansima(40)=36.523 ‘750nm için yansıma değeri

Parametre 2 -> YANSIMA40_Trial() as Single Test işlemine tabii tutulacak olan numunenin testen (yıkama haslığı için yıkama işlemi veya lekelenme testi için krokmetre testi) sonraki ölçümüne ait 10nm aralıklı 360nm-750nm arasındaki yansıma değerlerini ihtiva eden 40 elemanlı dizi:

Örnek: RenkYansima(1)=11345 ‘360nm için yansıma değeri

RenkYansima(2)=12.695 ‘370nm için yansıma değeri

. . . RenkYansima(39)=33.173 ‘740nm için yansıma değeri

RenkYansima(40)=32.423 ‘750nm için yansıma değeri

Parametre 3 -> IsikKaynagi As String CMC değerlerini hesaplamada kullanılacak ve bu dökümanın son sayfasındaki “IŞIK KAYNAĞI BAŞVURU TABLOSU” içerisinde yer alan ışık kaynaklarından birini ifade eder.

Parametre 4 -> GozlemAcisi as Byte Belirtilen ışık kaynağı için kullanılacak olan ışık kaynağının hangi gözlem açısına göre hesaba dahil edileceğini ifade eder ve aşağıdaki 2 seçenekten biri olabilir. 2 -> Işık kaynağına ait 2 derece ağırlık katsayıları kullanılacak 10 -> Işık kaynağına ait 10 derece ağırlık katsayıları kullanılacak

Page 45: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

45

Çıkı∆ parametreleriÇıkı∆ parametreleriÇıkı∆ parametreleriÇıkı∆ parametreleri:::: Parametre 1 -> Sonuc_A02RenkDegisimi As String Yıkama haslık derecesini gösteren 1 ile 5 arası bir değer Parametre 2 -> Sonuc_A03Lekelenme As String Lekelenme derecesini gösteren 1 ile 5 arası değer. DikkatDikkatDikkatDikkat : : : : 1) Bütün çıkış parametreleri ondalık (kesirli) sayı döndürdüğünden, kaynak kodunuz içerisinde bu değişkenlerin doğru tanımlandığından emin olunuz. VB6 için bu tanımlama işlemi aşağıdaki şekilde yapılmaktadır:

Dim DeğişkenAdı as Single veya

Public DeğişkenAdı as Single 2) YANSIMA değerleri %yansıma değerleridir. Bu, değerlerin 0-100 aralığında olması anlamına gelir. 3) Çıkış parametreleri karakter (string) tanımlıdır. Bu sebeple çıkış değişkenlerinizin kendi kaynak kodunuz içinde doğru tanımlandığından emin olunuz. ÖrneklerÖrneklerÖrneklerÖrnekler : : : :

HerHangiBirIsim1.YANSIMA40_GRI_SKALA_HESAPLA (BeyazKumas(), DigerKumas(),“D65”, 10, F1, F2)

Test öncesi BeyazKumas ve test sonrası DigerKumas dizileri ile yansıma değerleri verilen numuneler için D65 (gün ışığı) ve 10 derece gözlem açısına göre yıkama ve lekelenme haslıklarını hesaplar ve sonucları F1 (yıkama) ve F2 (Sürtme) değişkenleri vasıtası ile kullanımınıza sunar.

HerHangiBirIsim1.YANSIMA40_GRI_SKALA_HESAPLA (TestOncesi(),TestSonrasi(),“D65”, 10, YkmH, LkmH)

Test öncesi “TestOncesi” ve test sonrası “TestSonrasi” dizileri ile yansıma değerleri verilen numuneler için D65 (gün ışığı) ve 10 derece gözlem açısına göre yıkama ve lekelenme haslıklarını hesaplar ve sonucları YkmH (yıkama) ve LkmH (Sürtme) değişkenleri vasıtası ile kullanımınıza sunar.

Page 46: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

46

Fonksiyon no : 23 Fonksiyon adı : CIELab_GRI_SKALA_HESAPLA Açıklama : Test öncesi ve test sonrası CIELab renk uzayındaki L, a ve b değerleri verilen renk için yıkama haslığı ve lekelenme katsayılarını belirleyen “Gri skala” değerlerini hesaplar Amaç : Yıkama veya lekelenlenme testleri öncesi ve sonrasına ait CIELab renk uzayındaki L, a ve b değerlerini gönder ve 1 ile 5 arasında değişen yıkama ve lekelenme haslık değerlerini elde et. Genel yapı : CIELab_GRI_SKALA_HESAPLA (CIE_L_Std As Single, CIE_a_Std As Single, CIE_b_Std As Single, CIE_L_Nmn As Single, CIE_a_Nmn As Single, CIE_b_Nmn As Single, Sonuc_A02RenkDegisimi As String, Sonuc_A03Lekelenme As String) Giri∆ parametreleri: Parametre 1 -> CIE_L_Std As Single

Gri skala değeri hesaplanacak olan numunenin test öncesi (yıkama haslığı için yıkama işlemi veya lekelenme testi için krokmetre haline ait CIELab renk uzayındaki “L“ değeri

Parametre 2 -> CIE_a_Std As Single

Gri skala değeri hesaplanacak olan numunenin test öncesi (yıkama haslığı için yıkama işlemi veya lekelenme testi için krokmetre haline ait CIELab renk uzayındaki “a” değeri

Parametre 3 -> CIE_b_Std As Single

Gri skala değeri hesaplanacak olan numunenin test öncesi (yıkama haslığı için yıkama işlemi veya lekelenme testi için krokmetre haline ait CIELab renk uzayındaki “b” değeri

Parametre 4 -> CIE_L_Nmn As Single

Gri skala değeri hesaplanacak olan numunenin test sonrası (yıkama haslığı için yıkama işlemi veya lekelenme testi için krokmetre haline ait CIELab renk uzayındaki “L” değeri

Parametre 5 -> CIE_a_Nmn As Single

Gri skala değeri hesaplanacak olan numunenin test sonrası (yıkama haslığı için yıkama işlemi veya lekelenme testi için krokmetre haline ait CIELab renk uzayındaki “a” değeri

Parametre 6 -> CIE_b_Nmn As Single

Gri skala değeri hesaplanacak olan numunenin test sonrası (yıkama haslığı için yıkama işlemi veya lekelenme testi için krokmetre haline ait CIELab renk uzayındaki “b” değeri

Çıkı∆ parametreleriÇıkı∆ parametreleriÇıkı∆ parametreleriÇıkı∆ parametreleri:::: Parametre 1 -> Sonuc_A02RenkDeğişimi As String Yıkama haslık derecesini gösteren 1 ile 5 arası bir değer Parametre 2 -> Sonuc_A03Lekelenme As String Lekelenme haslık derecesini gösteren 1 ile 5 arası bir değer DikkatDikkatDikkatDikkat : : : : 1) Bütün çıkış parametreleri ondalık (kesirli) sayı döndürdüğünden, kaynak kodunuz

Page 47: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

47

içerisinde bu değişkenlerin doğru tanımlandığından emin olunuz. VB6 için bu tanımlama işlemi aşağıdaki şekilde yapılmaktadır:

Dim DeğişkenAdı as Single veya

Public DeğişkenAdı as Single 2) Çıkış parametreleri karakter (string) tanımlıdır. Bu sebeple çıkış değişkenlerinizin kendi kaynak kodunuz içinde doğru tanımlandığından emin olunuz. ÖrneklerÖrneklerÖrneklerÖrnekler : : : :

HerHangiBirIsim1.CIELab_GRI_SKALA_HESAPLA (56.12, -21.34, 14.56, 41.17, -20.17, 12.55, H1, H2)

Test öncesi CIELab değerleri L=56.12, a=-12.34, b=14.56 ve test sonrası CIELab değerleri L=41.17, a=-20.17, b=12.55 verilen numunenin yıkama ve lekelenme haslık derecelerini hesaplar ve sonucları F1 (yıkama) ve F2 (lekelenme) değişkenleri vasıtası ile kullanımınıza sunar.

HerHangiBirIsim1.CIELab_GRI_SKALA_HESAPLA (46.12, 29.34, 10.56, 46.17, 29.17, 10.55, YikamaHaslik, LekelenmeHaslik)

Test öncesi CIELab değerleri L=46.12, a=29.34, b=10.56 ve test sonrası CIELab değerleri L=45.07, a=29.17, b=10.55 verilen numunenin yıkama ve lekelenme haslık derecelerini hesaplar ve sonucları YikamaHaslik (yıkama) ve LekelenmeHaslik (lekelenme) değişkenleri vasıtası ile kullanımınıza sunar.

Page 48: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

48

Fonksiyon no : 24

Fonksiyon adı : CIELabDELTAE_GRI_SKALA_HESAPLA Açıklama : Numunelerin test öncesi ve test sonrası CIELab renk uzayındaki DELTA E değerlerinden yola çıkarak yıkama haslığı ve lekelenme katsayılarını belirleyen “Gri skala” değerlerini hesaplar

Amaç : Yıkama veya lekelenlenme testleri öncesi ve sonrasına ait CIELab renk uzayındaki DELTA E değerini gönder ve 1 ile 5 arasında değişen yıkama ve lekelenme haslık değerlerini elde et.

Genel yapı : CIELabDELTAE_GRI_SKALA_HESAPLA(CIELab_DE As Single, Sonuc_A02RenkDegisimi As String, Sonuc_A03Lekelenme As String)

Giri∆ parametreleri: Parametre 1 -> CIELab_DE As Single

Gri skala değeri hesaplanacak olan numunenin test öncesi (yıkama haslığı için yıkama işlemi veya lekelenme testi için krokmetre) ve test sonrası haline ait CIELab renk uzayındaki DELTA E değeri

Çıkı∆ parametreleri: Parametre 1 -> Sonuc_A02RenkDegisimi As String Returns “Wash Fastness grade” between 1 and 5

Parametre 2 -> Sonuc_A03Lekelenme As String Returns “Staining grade” between 1 and 5

DikkatDikkatDikkatDikkat : : : : 1) Bütün çıkış parametreleri ondalık (kesirli) sayı döndürdüğünden, kaynak kodunuz içerisinde bu değişkenlerin doğru tanımlandığından emin olunuz. VB6 için bu tanımlama işlemi aşağıdaki şekilde yapılmaktadır:

Dim DeğişkenAdı as Single

veya

Public DeğişkenAdı as Single

2) Çıkış parametreleri karakter (string) tanımlıdır. Bu sebeple çıkış değişkenlerinizin kendi kaynak kodunuz içinde doğru tanımlandığından emin olunuz.

ÖrneklerÖrneklerÖrneklerÖrnekler : : : :

HerHangiBirIsim1.CIELabDELTAE_GRI_SKALA_HESAPLA (2,17, Has1, Has2)

Gri skala değeri hesaplanacak olan numunenin test öncesi (yıkama haslığı için yıkama işlemi veya lekelenme testi için krokmetre) ve test sonrası ölçümlerinden elde edilen CIELab renk uzayındaki DELTA E=2.17 değerine göre Yıkama ve Lekelenme Gri Haslık değerlerini hesaplar ve sonucları HAS1 ve HAS2 değişkenleri vasıtasıyla kullanımınıza sunar.

HerHangiBirIsim1.CIELabDELTAE_GRI_SKALA_HESAPLA (1,11, YHas, LHas)

Gri skala değeri hesaplanacak olan numunenin test öncesi (yıkama haslığı için yıkama işlemi veya lekelenme testi için krokmetre) ve test sonrası ölçümlerinden elde edilen CIELab renk uzayındaki DELTA E=1.11 değerine göre Yıkama ve Lekelenme Gri Haslık değerlerini hesaplar ve sonucları YHAS ve LHAS değişkenleri vasıtasıyla kullanımınıza sunar.

Page 49: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

49

Fonksiyon no : 25 Fonksiyon adı : YANSIMA40_OPASITE_HESAPLA Açıklama : %opaklık (geçirgenlik) miktarını tespit eder. Amaç : Bir numuneye ait siyah ve beyaz zemin üzerindeki ölçümlerden elde edilen 360nm- 750nm aralığında 10nm adımlarla 40 adet yansıma değerlerini gönder ve %opaklık miktarını elde et. Genel yapı : Public Sub YANSIMA40_OPASITE_HESAPLA(Yansimalar40_Siyah() As Single, Yansimalar40_Beyaz() As Single, IsikKaynagi As String, GozlemAcisi As Byte, Tip As Byte, Sonuc_Opasite As Single) Giri∆ parametreleri:

Parametre 1 -> Yansimalar40_Siyah() as Single Opaklık derecesi hesaplanacak olan numunenin siyah zemin üzerinde ölçümünden elde edilen 10nm aralıklı 360nm-750nm arasındaki yansıma değerlerini ihtiva eden 40 elemanlı dizi:

Örnek: RenkYansima(1)=12.345 ‘360nm için yansıma değeri

RenkYansima(2)=11.395 ‘370nm için yansıma değeri

. . . RenkYansima(39)=32.123 ‘740nm için yansıma değeri

RenkYansima(40)=36.523 ‘750nm için yansıma değeri

Parametre 2 -> Yansimalar40_Beyaz() as Single Opaklık derecesi hesaplanacak olan numunenin beyaz zemin üzerinde ölçümünden elde edilen 10nm aralıklı 360nm-750nm arasındaki yansıma değerlerini ihtiva eden 40 elemanlı dizi:

Örnek: RenkYansima(1)=25.345 ‘360nm için yansıma değeri

RenkYansima(2)=34.695 ‘370nm için yansıma değeri

. . . RenkYansima(39)=42.173 ‘740nm için yansıma değeri

RenkYansima(40)=39.923 ‘750nm için yansıma değeri

Parametre 2 -> IsikKaynagi As String Opaklık değerini hesaplamada kullanılacak ve bu dökümanın son sayfasındaki “IŞIK KAYNAĞI BAŞVURU TABLOSU” içerisinde yer alan ışık kaynaklarından birini ifade eder.

Parametre 3 -> GozlemAcisi as Byte Belirtilen ışık kaynağı için kullanılacak olan ışık kaynağının hangi gözlem açısına göre hesaba dahil edileceğini ifade eder ve aşağıdaki 2 seçenekten biri olabilir. 2 -> Işık kaynağına ait 2 derece ağırlık katsayıları kullanılacak 10 -> Işık kaynağına ait 10 derece ağırlık katsayıları kullanılacak

Parametre 3 -> Tip As Byte Aşağıdaki tabloda yer alan %opaklık seçeneklerinden biri.

Page 50: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

50

Tip Açıklama .

1 %Opaklık (maksimum noktada) 2 %Opaklık (Tristimulus Z değerine göre) (Mavi renkler için uygundur) 3 %Opaklık (Tristimulus Y değerine göre) (Yeşil renkler için uygundur) 4 %Opaklık (Tristimulus X değerine göre) (Sarı-Kırmızı renkler için uygundur) 5 %Opaklık entegre (Genel kullanım içindir)

Çıkı∆ parametreleri: Parametre 1 -> Sonuc_Opasite As Single Tip seçeneğinde belirtilmiş olan %opaklık değeri. Dikkat : : : : 1) Bütün çıkış parametreleri ondalık (kesirli) sayı döndürdüğünden, kaynak kodunuz içerisinde bu değişkenlerin doğru tanımlandığından emin olunuz. VB6 için bu tanımlama işlemi aşağıdaki şekilde yapılmaktadır:

Dim DeğişkenAdı as Single veya

Public DeğişkenAdı as Single 2) YANSIMA değerleri %yansıma değerleridir. Bu, değerlerin 0-100 aralığında olması anlamına gelir. ÖrneklerÖrneklerÖrneklerÖrnekler : : : :

HerHangiBirIsim1.YANSIMA40_OPASITE_HESAPLA (RenkSiyahta(), RenkBeyazda(),3,“D65”, 10, YuzdeOpk)

Siyah zemin ve beyaz zemin üzerindeki yansıma değerleri RenkSiyahta ve RenkBeyazda dizileri ile verilen numunenin D65/10 (gün ışığı/10 derece gözlem açısı) altındaki tristimulus Y değerine göre hesaplar ve sonucu “YuzdeOpk” değişkeni vasıtası ile kullanımınıza sunar.

HerHangiBirIsim1.YANSIMA40_OPASITE_HESAPLA (OrnekS(), OrnekB(),2,“D65”, 2, Sonuc) Siyah zemin ve beyaz zemin üzerindeki yansıma değerleri OrnekS ve OrnekB dizileri ile verilen numunenin D65/2 (gün ışığı/2 derece gözlem açısı) altındaki tristimulus Z değerine göre hesaplar ve sonucu “Sonuc” değişkeni vasıtası ile kullanımınıza sunar.

Page 51: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

51

Fonksiyon no : 26 Fonksiyon adı : BUYUKXYZ_OPASITE_HESAPLA Açıklama : %opaklık (geçirgenlik) miktarını tespit eder. Amaç : Bir numuneye ait siyah ve beyaz zemin üzerindeki ölçümlerden elde edilen tristimulus X, Y ve Z değerlerini gönder ve %opaklık miktarını elde et. Genel yapı : BUYUKXYZ_OPASITE_HESAPLA(BUYUK_X_Beyaz As Single, Buyuk_Y_Beyaz As Single, Buyuk_Z_Beyaz As Single, BUYUK_X_Siyah As Single, Buyuk_Y_Siyah As Single, Buyuk_Z_Siyah As Single, Tip As Byte, Sonuc_Opasite As Single) Giri∆ parametreleri: Parametre 1 -> BUYUK_X_Beyaz As Single Numunenin beyaz zemin üzerindeki tristimulus X değeri. Parametre 2 -> BUYUK_Y_ Beyaz As Single Numunenin beyaz zemin üzerindeki tristimulus Y değeri. Parametre 3 -> BUYUK_Z_ Beyaz As Single Numunenin beyaz zemin üzerindeki tristimulus Z değeri. Parametre 4 -> BUYUK_X_Siyah As Single Numunenin siyah zemin üzerindeki tristimulus X değeri. Parametre 5 -> BUYUK_Y_Siyah As Single Numunenin siyah zemin üzerindeki tristimulus Y değeri. Parametre 6 -> BUYUK_Z_Siyah As Single Numunenin siyah zemin üzerindeki tristimulus Z değeri. Parametre 7 -> Tip As Byte Aşağıdaki tabloda yer alan %opaklık seçeneklerinden biri. Tip Açıklama .

2 %Opaklık (Tristimulus Z değerine göre) (Mavi renkler için uygundur) 3 %Opaklık (Tristimulus Y değerine göre) (Yeşil renkler için uygundur) 4 %Opaklık (Tristimulus X değerine göre) (Sarı-Kırmızı renkler için uygundur)

Çıkı∆ parametreleri: Parametre 1 -> Result_Opacity As Single Returns %opacity value Dikkat : : : : 1) Bütün çıkış parametreleri ondalık (kesirli) sayı döndürdüğünden, kaynak kodunuz içerisinde bu değişkenlerin doğru tanımlandığından emin olunuz. VB6 için bu tanımlama işlemi aşağıdaki şekilde yapılmaktadır:

Dim DeğişkenAdı as Single veya

Public DeğişkenAdı as Single

Page 52: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

52

ÖÖÖÖrneklerrneklerrneklerrnekler : : : :

HerHangiBirIsim1. BUYUKXYZ_OPASITE_HESAPLA (11.23, 45.34, 56.12, 9.12, 44.12, 55.56,2, Opasite)

Beyaz zemin üzerinde tristimulus X=11.23 Y=45.34 ve Z=56.12 ve siyah zemin üzerinde tristimulus X=9.12 Y=44.12 ve Z=55.56 değerleri ile verilen numune için tristimulus Y açısından %opaklık değerini hesaplar ve “Opasite” değişkeni vasıtasıyla kullanımınıza sunar.

HerHangiBirIsim1. BUYUKXYZ_OPASITE_HESAPLA (4.23, 15.34, 26.12, 5.12, 14.12, 25.16, 1, Opk)

Beyaz zemin üzerinde tristimulus X=4.23 Y=15.34 ve Z=26.12 ve siyah zemin üzerinde tristimulus X=5.12 Y=14.12 ve Z=25.16 değerleri ile verilen numune için tristimulus Z açısından %opaklık hesaplar ve “Opasite” değişkeni vasıtasıyla kullanımınıza sunar.

Page 53: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

53

Fonksiyon no : 27 Fonksiyon adı : YANSIMA40_KUVVET_HESAPLA Açıklama : 3 tip kuvvet hesaplar (Kromatik, Görsel ve Entegre) Amaç : İki renge ait 360nm-750nm aralığında 10nm adımlarla 40 adet yansıma değerlerini gönder bir rengin diğer renge göre kuvvet değerini elde et. Genel yapı : YANSIMA40_KUVVET_HESAPLA (Yansimalar40_Std() As Single, Yansimalar40_Nmn() As Single, Sonuc_KromatikKuvvet As Single, Sonuc_GorselKuvvet As Single, Sonuc_EntegreKuvvet As Single) Giri∆ parametreleri: Parametre 1 -> Yansimalar40_Std() As Single

Standart olarak kabul edilen numuneye ait 10nm aralıklı 360nm-750nm arasındaki yansıma değerlerini ihtiva eden 40 elemanlı dizi:

Örnek: RenkYansima(1)=12.345 ‘360nm için yansıma değeri

RenkYansima(2)=11.395 ‘370nm için yansıma değeri

. . . RenkYansima(39)=32.123 ‘740nm için yansıma değeri

RenkYansima(40)=36.523 ‘750nm için yansıma değeri

Parametre 2 -> Yansimalar40_Nmn() As Single

Numune olarak kabul edilen renge ait 10nm aralıklı 360nm-750nm arasındaki yansıma değerlerini ihtiva eden 40 elemanlı dizi:

Örnek: RenkYansima(1)=12.345 ‘360nm için yansıma değeri

RenkYansima(2)=11.395 ‘370nm için yansıma değeri

. . . RenkYansima(39)=32.123 ‘740nm için yansıma değeri

RenkYansima(40)=36.523 ‘750nm için yansıma değeri

Çıkı∆ parametreleri: Parametre 1 -> Sonuc_KromatikKuvvet As Single Standart olarak kabul edilen rengi %100 kabul ederek, numune renginin bağıl kromatik kuvvetini hesaplar. Parametre 2 -> Sonuc_GorselKuvvet As Single Standart olarak kabul edilen rengi %100 kabul ederek, numune renginin bağıl görsel kuvvetini hesaplar. Parametre 3 -> Sonuc_EntegreKuvvet As Single Standart olarak kabul edilen rengi %100 kabul ederek, numune renginin bağıl entegre kuvvetini hesaplar. Dikkat : : : : 1) Bütün çıkış parametreleri ondalık (kesirli) sayı döndürdüğünden, kaynak kodunuz içerisinde bu değişkenlerin doğru tanımlandığından emin olunuz. VB6 için bu tanımlama işlemi aşağıdaki şekilde yapılmaktadır:

Page 54: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

54

Dim DeğişkenAdı as Single veya

Public DeğişkenAdı as Single 2) YANSIMA değerleri %yansıma değerleridir. Bu, değerlerin 0-100 aralığında olması anlamına gelir. . ÖrneklerÖrneklerÖrneklerÖrnekler : : : :

HerHangiBirIsim1.YANSIMA40_KUVVET_HESAPLA (Renk1(), Renk2(), Kkv, Gkv, Ekv) Renk1 dizisi ile yansıma değerleri verilen rengi standart (%100) kabul ederek Renk2 dizisi ile yansıma değerleri verilen rengin bağıl kuvvet değerlerini (Kromatik, Görsel, Entegre) hesaplar ve sonuçları Kkv, Gkv ve Ekv değişkenleri vasıtasıyla kullanımınıza sunar.

HerHangiBirIsim1.YANSIMA40_KUVVET_HESAPLA (GoldGelb1(), GoldGelb2(), K1, K2, K3) GoldGelb1 dizisi ile yansıma değerleri verilen rengi standart (%100) kabul ederek GoldGelb2 dizisi ile yansıma değerleri verilen rengin bağıl kuvvet değerlerini (Kromatik, Görsel, Entegre) hesaplar ve sonuçları K1, G1 ve E1 değişkenleri vasıtasıyla kullanımınıza sunar.

Page 55: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

55

Fonksiyon no : 28 Fonksiyon adı : YANSIMA40_PARLAKLIK_HESAPLA Açıklama : Z ve R457 isimli iki tip parlaklık değerini hesaplar Amaç : 360nm-750nm aralığında 10nm adımlarla 40 adet yansıma değerini gönder ve R457 ile Z parlaklık değerlerini elde et. Genel yapı : YANSIMA40_PARLAKLIK_HESAPLA (Yansimalar40() As Single, IsikKaynagi As String, GozlemAcisi As Byte, Sonuc_Parlaklik_Z As Single, Sonuc_Parlaklik_R457 As Single) Giri∆ parametreleri: Parametre 1 -> Yansimalar40() as Single

10nm aralıklı 360nm-750nm arasındaki yansıma değerlerini ihtiva eden 40 elemanlı dizi:

Örnek: RenkYansima(1)=12.345 ‘360nm için yansıma değeri

RenkYansima(2)=11.395 ‘370nm için yansıma değeri

. . . RenkYansima(39)=32.123 ‘740nm için yansıma değeri

RenkYansima(40)=36.523 ‘750nm için yansıma değeri

Parametre 2 -> IsikKaynagi As String Parlaklık hesabında dikate alınacak olan ve bu dökümanın son sayfasındaki “IŞIK KAYNAĞI BAŞVURU TABLOSU” içerisinde yer alan ışık kaynaklarından birini ifade eder.

Parametre 3 -> GozlemAcisi as Byte

Belirtilen ışık kaynağı için kullanılacak olan ışık kaynağının hangi gözlem açısına göre hesaba dahil edileceğini ifade eder ve aşağıdaki 2 seçenekten biri olabilir. 2 -> Işık kaynağına ait 2 derece ağırlık katsayıları kullanılacak 10 -> Işık kaynağına ait 10 derece ağırlık katsayıları kullanılacak

Çıkı∆ parametreleriÇıkı∆ parametreleriÇıkı∆ parametreleriÇıkı∆ parametreleri:::: Parametre 1 -> Sonuc_Parlaklık_Z As Single Yansıma değerleri verilen renge ait belirtilen ışık kaynağı ve gözlem açısı altındaki “Z” parlaklık değeri Parametre 2 -> Sonuc_Parlaklık_R457 As Single Yansıma değerleri verilen renge ait belirtilen ışık kaynağı ve gözlem açısı altındaki “R457” parlaklık değeri Dikkat : : : : 1) Bütün çıkış parametreleri ondalık (kesirli) sayı döndürdüğünden, kaynak kodunuz içerisinde bu değişkenlerin doğru tanımlandığından emin olunuz. VB6 için bu tanımlama işlemi aşağıdaki şekilde yapılmaktadır:

Page 56: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

56

Dim DeğişkenAdı as Single veya

Public DeğişkenAdı as Single 2) YANSIMA değerleri %yansıma değerleridir. Bu, değerlerin 0-100 aralığında olması anlamına gelir. ÖrneklerÖrneklerÖrneklerÖrnekler : : : :

HerHangiBirIsim1.YANSIMA40_PARLAKLIK_HESAPLA (Renk1(), “D65”, 10, S1, S2) Yansıma değerleri Renk1 dizisi ile verilen rengin D65/10 (Gün ışığı ve 10 derece) altında Z ve R457 parlaklık değerlerini hesaplar ve sonuçları S1 ile S2 değişkenleri vasıtasıyla kullanımınıza sunar.

HerHangiBirIsim1. YANSIMA40_PARLAKLIK_HESAPLA (Renk1(), “CWF”, 10, PZ, PR457) Yansıma değerleri Renk1 dizisi ile verilen rengin CWF/10 (Coolwhite ve 10 derece) altında Z ve R457 parlaklık değerlerini hesaplar ve sonuçları Z ile R457 değişkenleri vasıtasıyla kullanımınıza sunar.

Page 57: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

57

Fonksiyon no : 29 Fonksiyon adı : BUYUKXYZ_PARLAKLIK_HESAPLA Açıklama : Z tip parlaklık değerini hesaplar Amaç : Tristimulus X, Y, Z değerlerini gönder ve “Z” parlaklık değerini elde et. Genel yapı : BUYUKXYZ_PARLAKLIK_HESAPLA (BUYUK_X As Single, BUYUK_Y As Single, BUYUK_Z As Single, Sonuc_Parlaklik_Z As Single) Giri∆ parametreleri: Parametre 1 -> BUYUK_X As Single Rengin tristimulus X değeri

Parametre 2 -> BUYUK_Y As Single Rengin tristimulus Y değeri

Parametre 3 -> BUYUK_Z As Single Rengin tristimulus Z değeri Çıkı∆ parametreleriÇıkı∆ parametreleriÇıkı∆ parametreleriÇıkı∆ parametreleri:::: Parametre 1 -> Sonuc_Parlaklık_Z As Single Tristimulus X, Y ve Z değerleri verilen rengin “Z” parlaklık değeri Dikkat : : : : 1) Bütün çıkış parametreleri ondalık (kesirli) sayı döndürdüğünden, kaynak kodunuz içerisinde bu değişkenlerin doğru tanımlandığından emin olunuz. VB6 için bu tanımlama işlemi aşağıdaki şekilde yapılmaktadır:

Dim DeğişkenAdı as Single veya

Public DeğişkenAdı as Single ÖrneklerÖrneklerÖrneklerÖrnekler : : : :

HerHangiBirIsim1.BUYUKXYZ_PARLAKLIK_HESAPLA (41.87, 10.21, 33.56, ParZ) Tristimulus X=41.87 Y=10.21 Z=33.56 olarak verilen renk için “Z” parlaklık değerini hesaplar ve sonucu ParZ değişkeni vasıtasıyla kullanımınıza sunar.

HerHangiBirIsim1.BUYUKXYZ_BRIGHTNESS_HESAPLA (53.87, 23.21, 29.56, Zbrg) Tristimulus X=53.87, Y=23.21 Z=29.56 olarak verilen renk için “Z” parlaklık değerini hesaplar ve sonucu Zbrg değişkeni vasıtasıyla kullanımınıza sunar.

Page 58: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

58

Fonksiyon no : 30 Fonksiyon adı : YANSIMA40_METAMERISM_HESAPLA Açıklama : Metameri hesaplar (iki renk arasındaki farkın ışık kaynaklarına göre değişimi) Amaç : İki ayrı renge ait yansıma değerlerini gönder ve 2 adet ışık kaynağı seç ve metameri değerini elde et. Genel yapı : YANSIMA40_METAMERISM_HESAPLA (Yansimalar40_Std() As Single, Yansimalar40_Nmn() As Single, IsikKaynagi1 As String, IsikKaynagi2 As String, GozlemAcisi As Byte, Sonuc_Metamerism As Single) Giri∆ parametreleri: Parametre 1 -> Yansimalar40_Std() As Single Birinci renge ait 360nm-750nm arasında 10nm adımlı 40 elemanlı yansıma değerleri dizisi.

Örnek: RenkYansima(1)=12.345 ‘360nm için yansıma değeri

RenkYansima(2)=11.395 ‘370nm için yansıma değeri

. . . RenkYansima(39)=32.123 ‘740nm için yansıma değeri

RenkYansima(40)=36.523 ‘750nm için yansıma değeri

Parametre 2 -> Yansimalar40_Nmn As Single Birinci renge ait 360nm-750nm arasında 10nm adımlı 40 elemanlı yansıma değerleri dizisi.

Örnek: RenkYansima(1)=22.345 ‘360nm için yansıma değeri

RenkYansima(2)=31.395 ‘370nm için yansıma değeri

. . . RenkYansima(39)=53.123 ‘740nm için yansıma değeri

RenkYansima(40)=66.523 ‘750nm için yansıma değeri

Parametre 3 -> IsikKaynagi1 As String Metameri hesabında dikkate alınacak olan ve bu dökümanın son sayfasındaki “IŞIK KAYNAĞI BAŞVURU TABLOSU” içerisinde yer alan ışık kaynaklarından birini ifade eder.

Parametre 4 -> IsikKaynagi2 As String Metameri hesabında dikkate alınacak olan ve bu dökümanın son sayfasındaki “IŞIK KAYNAĞI BAŞVURU TABLOSU” içerisinde yer alan ışık kaynaklarından birini ifade eder.

Parametre 5 -> GozlemAcisi as Byte

Belirtilen ışık kaynağı için kullanılacak olan ışık kaynağının hangi gözlem açısına göre hesaba dahil edileceğini ifade eder ve aşağıdaki 2 seçenekten biri olabilir. 2 -> Işık kaynağına ait 2 derece ağırlık katsayıları kullanılacak 10 -> Işık kaynağına ait 10 derece ağırlık katsayıları kullanılacak

Page 59: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

59

Çıkı∆ parametreleriÇıkı∆ parametreleriÇıkı∆ parametreleriÇıkı∆ parametreleri:::: Parametre 1 -> Sonuc_Metamerism As Single İki renk arasındaki farkın, bir ışıktan bir diğerine geçildiğinde ne kadar değiştiğini gösteren metameri değeri Eğer Sonuc_Metamerism=1 ise mükemmeldir.. Bir başka değişle bu iki renk arasındaki fark her iki ışıkta da aynı kalmaktadır. Unutma! Metamerism=1 olması renklerin ışık kaynaklarına bağlı olarak değişmediği anlamına gelmez. Metameri sadece iki renk arasındaki farkın bir ışıktan diğerine değişip değişmediğini söyler. Metameri=1 demek iki renk arasındaski farkın ışık kaynağı değişse bile aynı kaldığını söyler. Dikkat : : : : 1) Bütün çıkış parametreleri ondalık (kesirli) sayı döndürdüğünden, kaynak kodunuz içerisinde bu değişkenlerin doğru tanımlandığından emin olunuz. VB6 için bu tanımlama işlemi aşağıdaki şekilde yapılmaktadır:

Dim DeğişkenAdı as Single veya

Public DeğişkenAdı as Single 2) YANSIMA değerleri %yansıma değerleridir. Bu, değerlerin 0-100 aralığında olması anlamına gelir. ÖrneklerÖrneklerÖrneklerÖrnekler : : : :

HerHangiBirIsim1.YANSIMA40_METAMERISM_HESAPLA (Renk1(), Renk2(),“D65”, “TL83”,10, Met)

Yansıma değerleri Renk1 ve Renk2 dizileri ile verilen iki renk arasındaki farkın “D65/10” ışık kaynağından “TL83” ışık kaynağına geçişte ne kadar değiştiğini belirleyen metameri değerini hesaplar ve sonucu Met değişkeni vasıtasıyla kullanımınıza sunar.

HerHangiBirIsim1.YANSIMA40_METAMERISM_HESAPLA (MusteriRenk(), LabRenk(),“D65”, “TL84”,10, SonucMet)

Yansıma değerleri MusteriRenk ve LabRenk dizileri ile verilen iki renk arasındaki farkın “D65/10” ışık kaynağından “TL84” ışık kaynağına geçişte ne kadar değiştiğini belirleyen metameri değerini hesaplar ve sonucu SonucMet değişkeni vasıtasıyla kullanımınıza sunar.

Page 60: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

60

Fonksiyon no : 31 Fonksiyon adı : CIELab_METAMERISM_HESAPLA Açıklama : Metameri hesaplar (iki renk arasındaki farkın ışık kaynaklarına göre değişimi) Amaç : İki ayrı renge ait CIELab değerlerini gönder ve 2 adet ışık kaynağı seç ve metameri değerini elde et. Genel yapı : CIELab_METAMERISM_HESAPLA(CIE_L1_Std As Single, CIE_a1_Std As Single, CIE_b1_Std As Single, CIE_L1_Nmn As Single, CIE_a1_Nmn As Single, CIE_b1_Nmn As Single, CIE_L2_Std As Single, CIE_a2_Std As Single, CIE_b2_Std As Single, CIE_L2_Nmn As Single, CIE_a2_Nmn As Single, CIE_b2_Nmn As Single, Sonuc_Metamerism As Single) Giri∆ parametreleri: Parametre 1 -> CIE_L1_Std As Single Birinci ışık altında birinci rengin L değeri [CIELab]. Parametre 2 -> CIE_a1_Std As Single Birinci ışık altında birinci rengin a değeri [CIELab].

Parametre 3 -> CIE_b1_Std As Single Birinci ışık altında birinci rengin b değeri [CIELab]. Parametre 4 -> CIE_L1_Nmn As Single Birinci ışık altında ikinci rengin L değeri [CIELab]. Parametre 5 -> CIE_a1_Nmn As Single Birinci ışık altında ikinci rengin a değeri [CIELab]. Parametre 6 -> CIE_b1_Nmn As Single Birinci ışık altında ikinci rengin b değeri [CIELab]. Parametre 7-> CIE_L2_Std As Single İkinci ışık altında birinci rengin L değeri [CIELab] Parametre 8 -> CIE_a2_Std As Single İkinci ışık altında birinci rengin a değeri [CIELab]

Parametre 9 -> CIE_b2_Std As Single İkinci ışık altında birinci rengin b değeri [CIELab] Parametre 10-> CIE_L2_Nmn As Single İkinci ışık altında ikinci rengin L değeri [CIELab] Parametre 11-> CIE_a2_Nmn As Single İkinci ışık altında ikinci rengin a değeri [CIELab] Parametre 12-> CIE_b2_Nmn As Single İkinci ışık altında ikinci rengin b değeri [CIELab]

Page 61: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

61

Çıkı∆ parametreleri: Parametre 1 -> Sonuc_Metamerism As Single İki renk arasındaki farkın, bir ışıktan bir diğerine geçildiğinde ne kadar değiştiğini gösteren metameri değeri Eğer Sonuc_Metamerism=1 ise mükemmeldir. Bir başka değişle bu iki renk arasındaki fark her iki ışıkta da aynı kalmaktadır. Unutma! Metamerism=1 olması renklerin ışık kaynaklarına bağlı olarak değişmediği anlamına gelmez. Metameri sadece iki renk arasındaki farkın bir ışıktan diğerine değişip değişmediğini söyler. Metameri=1 demek iki renk arasındaski farkın ışık kaynağı değişse bile aynı kaldığını söyler. Dikkat : : : : 1) Bütün çıkış parametreleri ondalık (kesirli) sayı döndürdüğünden, kaynak kodunuz içerisinde bu değişkenlerin doğru tanımlandığından emin olunuz. VB6 için bu tanımlama işlemi aşağıdaki şekilde yapılmaktadır:

Dim DeğişkenAdı as Single veya

Public DeğişkenAdı as Single 2) YANSIMA değerleri %yansıma değerleridir. Bu, değerlerin 0-100 aralığında

olması anlamına gelir. ÖrneklerÖrneklerÖrneklerÖrnekler : : : :

HerHangiBirIsim1.CIELab_METAMERISM_HESAPLA (44.12, 3.12, 7.78, 45.01, 3.99, 8.71, 46.17, 4,14, 6.01, 48.03, 5.21, 7.11, MetameriIndis)

İki renk arasındaki farkın ışık kaynaklarına göre değişimini gösteren Metameri indisi hesaplanır ve MetameriIndis değişkeni vasıtasıyla kullanımınıza sunulur. Bu örnekte; 44.12 birinci rengin birinci ışıktaki L değerini 3.12 birinci rengin birinci ışıktaki a değerini 7.78 birinci rengin birinci ışıktaki b değerini 45.01 ikinci rengin birinci ışıktaki L değerini 3.99 ikinci rengin birinci ışıktaki a değerini 8.71 ikinci rengin birinci ışıktaki b değerini 46.17 birinci rengin ikinci ışıktaki L değerini 4.14 birinci rengin ikinci ışıktaki a değerini 6.01 birinci rengin ikinci ışıktaki b değerini 48.03 ikinci rengin ikinci ışıktaki L değerini 5.21 ikinci rengin ikinci ışıktaki a değerini 7.11 ikinci rengin ikinci ışıktaki b değerini ifade etmektedir.

HerHangiBirIsim1.CIELab_METAMERISM_HESAPLA (40.12, 13.12, 27.78, 42.01, 13.99, 28.71, 46.17, 14,14, 26.01, 48.03, 15.21, 27.11, MetIndex)

İki renk arasındaki farkın ışık kaynaklarına göre değişimini gösteren Metameri indisi hesaplanır ve MetameriIndis değişkeni vasıtasıyla kullanımınıza sunulur.

Page 62: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

62

Bu örnekte; 40.12 birinci rengin birinci ışıktaki L değerini 13.12 birinci rengin birinci ışıktaki a değerini 27.78 birinci rengin birinci ışıktaki b değerini 42.01 ikinci rengin birinci ışıktaki L değerini 13.99 ikinci rengin birinci ışıktaki a değerini 28.71 ikinci rengin birinci ışıktaki b değerini 46.17 birinci rengin ikinci ışıktaki L değerini 14.14 birinci rengin ikinci ışıktaki a değerini 26.01 birinci rengin ikinci ışıktaki b değerini 48.03 ikinci rengin ikinci ışıktaki L değerini 15.21 ikinci rengin ikinci ışıktaki a değerini 27.11 ikinci rengin ikinci ışıktaki b değerini ifade etmektedir.

Page 63: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

63

Fonksiyon no : 32 Fonksiyon adı : CIELab_METAMERISM_TEST Açıklama : Eksensel metameri hesaplar (tek bir rengin 2 farklı ışık kaynağı arasındaki davranış farkını tespit eder. Amaç : Tek bir renk için CIELab değerlerini gönder ve 2 adet ışık kaynağı seçerek a ekseninde (sarılık-mavilik) ve b ekseninde (kırmızılık-yeşillik) metameri probleminin olup olmadığını öğren. Genel yapı : CIELAB_METAMERISM_TEST(CIE_a1 As Single, CIE_b1 As Single, CIE_a2 As Single, CIE_b2 As Single, Sonuc_Metamerism As String) Giri∆ parametreleri: Parametre 1 -> CIE_a1 As Single Birinci ışık altında rengin a değeri [CIELab]. Parametre 2 -> CIE_b1 As Single Birinci ışık altında rengin b değeri [CIELab].

Parametre 3 -> CIE_a2 as Single İkinci ışık altında aynı rengin a değeri [CIELab]. Parametre 4 -> CIE_b2 As Single İkinci ışık altında aynı rengin b değeri [CIELab]. Çıkı∆ parametreleri: Parametre 1 -> Sonuc_Metamerism As String İki karakter uzunluğunda string bilgi geri döndürür. Gelen bilginin açıklaması şu şekildedir. “00” � Eksensel metameri yok (Seçilen iki ışık kaynağı için a ve b ekseninde bölge değişimi yok) “01” � a ekseninde (kırmızılık-yeşilik) metamerisi var. (Seçilen iki ışık kaynağı için renklerde kımızıdan yeşile kayma var.) “10” � b ekseninde (sarılık-mavilik) metamerisi var. (Seçilen iki ışık kaynağı için renklerde sarıdan maviye kayma var.) “11” � Hem a (kırmızılık-yeşilik) hem de b (sarılık-mavilik) metamerisi var. (Seçilen iki ışık kaynağı için renklerde hem kırmızıdan yeşile hem de sarıdan maviye kayma var. Dikkat : : : : 1) Bütün giriş parametreleri ondalık (kesirli) sayı döndürdüğünden, kaynak kodunuz içerisinde bu değişkenlerin doğru tanımlandığından emin olunuz. VB6 için bu tanımlama işlemi aşağıdaki şekilde yapılmaktadır:

Dim DeğişkenAdı as Single veya

Public DeğişkenAdı as Single

Page 64: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

64

ÖrneklerÖrneklerÖrneklerÖrnekler : : : : HerHangiBirIsim1.CIELab_METAMERISM_TEST (44.12, 3.12, 7.78, 45.01,MetameriSonuc)

Birinci ışık kaynağı altında a=44.12 ve b=3.12 ve ikinci ışık kaynağı altında a=7.78 ve b=45.01 olan bir renge için eksensel metameri değerini MetameriSonuc değişkeni ile 2 karakterlik bir bilgi olarak geri döndürür. Bu örnekte MetameriSonuc=”00” olarak geri dönecektir.

HerHangiBirIsim1.CIELab_METAMERISM_TEST (44.12, -1.19, 45.7, 0.71,MetameriSonuc) Birinci ışık kaynağı altında a=44.12 ve b=-1.19 ve ikinci ışık kaynağı altında a=45.07 ve b=0.71 olan bir renge için eksensel metameri değerini MetameriSonuc değişkeni ile 2 karakterlik bir bilgi olarak geri döndürür. Bu örnekte MetameriSonuc=”01” olarak geri dönecektir.

Page 65: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

65

Fonksiyon no : 33 Fonksiyon adı : YANSIMA31_RECETE_HESAPLA Açıklama : Boyama reçetesini hesaplar Amaç : Hedef rengin, kullanılacak zeminin, boya açılımlarının ve bu açılımların hazırlandığı zemine ait yansıma değerlerini gönder ve boyama reçete alternatiflerini text dosya içerisinde elde et. Genel yapı : YANSIMA31_RECETE_HESAPLA(BoyaAcilimlariYansima31() As Single,

AcilimZeminiYansima31() As Single, BoyanacakZeminYansima31() As Single, HedefRenkYansima31() As Single, Fiyatlar() As Single, HerBirRecetedekiBoyaAdedi As Integer, TextDosyaAdi As String, , Ekran As Boolean, Bilgix As Integer, Bilgiy as Integer, Sonuc_AlternatifAdedi As Integer)

Giri∆ parametreleri: Parametre 1 -> BoyaAcilimlariYansima31() As Single; Laboratuarda hazırlanan değişik yüzdelerde boya açılımlarına ait yansıma değerlerini barındıran 6x15x32 elemanlı 3 boyutlu bir dizi. Bu dizinin kullanımı aşağıda detaylı olarak anlatılmıştır.. İlk boyut (6 eleman) boya sayısını temsil eder. İkinci boyut (15 eleman) boya açılım sayısını temsil eder. Üçüncü boyut ise (32 eleman) Her bir boya açılımına ait %C değerini ve bu yüzdeye ait 31 adet (400nm-700nm) yansıma değerini ihtiva eder. Örneğin: BoyaAcilimlariYansima31(2,4,5) ifadesi 2. boyaya ait 4. açılımın 5. (440nm) yansıma değeri manasına gelir. BoyaAcilimlariYansima31(3,10,32,) ifadesi 3. boyaya ait 10. açılımın 32. (700nm) yansıma değeri manasına gelir. Bu 3 boyutlu dizinin doğru bir şekilde doldurulması doğru reçete alınması açısından son derece önemlidir. Daha iyi anlayabilmek için, bir senerya hazırlayıp üzerinde çalışalım. Senaryo: Diyelim ki, elimizde isimleri BOYA-1, BOYA-2, BOYA-3, BOYA-4, BOYA-5 olan 5 adet boyamız olsun. Her bir boyaya ait aşağıdaki açılımlar hazırlanmış olsun. BOYA-1 için 7 açılım. Bunlar %C=0.005, 0.0075, 0.01, 0.05, 0.1, 0.5 ve 1.0

BOYA-2 için 5 açılım Bunlar %C=0.0075, 0.01, 0.15, 0.5 ve 1.0

BOYA-3 için 4 açılım Bunlar %C=0.05, 0.075, 0.15 ve 0.3

BOYA-4 için 9 açılım Bunlar %C=0.05, 0.075, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6 ve 0.7

Page 66: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

66

BOYA-5 için 7 açılım Bunlar %C=0.01, 0.05, 0.1, 0.15, 0.3, 0.5 ve 1.0 şeklinde olsun. Bu her bir boyaya ait her bir %C değerine (açılıma) ait 400nm-700nm arasındaki yansıma değerleri de aşağıdaki gibi ölçülmüş olsun. BOYA-1 %C=0.005 için,

(49.765, 48.675, 47.51, 48.06, 49.27, 52.415, 60.25, 67.675, 71.24, 72.635, 73.55, 73.755, 73.665, 73.65, 73.805, 74.04, 74.125, 74.12, 74.13, 74.105, 74.015, 73.98, 74.065, 74.19, 74.345, 74.535, 74.705, 74.665, 74.74, 74.81, 75.06)

BOYA-1 %C=0.0075 için (45.5, 43.945, 42.485, 42.985, 44.225, 47.63, 56.42, 65.065, 69.44, 71.195, 72.33, 72.73, 72.79, 72.88, 73.105, 73.38, 73.44, 73.295, 73.175, 72.93, 72.59, 72.43, 72.55, 72.885, 73.5, 74.215, 74.845, 75.16, 75.34, 75.415, 75.58)

BOYA-1 %C=0.01 için

(42.36, 40.485, 38.875, 39.275, 40.49, 43.97, 53.515, 63.465, 68.865, 71.14, 72.54, 73.11, 73.235, 73.35, 73.58, 73.86, 73.84, 73.605, 73.385, 73.05, 72.69, 72.585, 72.765, 73.22, 73.92, 74.68, 75.355, 75.685, 75.895, 76.02, 76.23)

BOYA-1 %C=0.05 için (25.435, 21.91, 19.54, 19.585, 20.485, 23.84, 36.96, 55.355, 68.69, 74.34, 76.515, 76.825, 76.36, 75.985, 75.875, 75.895, 75.715, 75.41, 75.225, 74.965, 74.65, 74.465, 74.44, 74.48, 74.655, 74.9, 75.135, 75.19, 75.19, 75.19, 75.255)

BOYA-1 %C=0.1 için

(15.09, 12.415, 10.725, 10.755, 11.37, 13.735, 24.775, 43.575, 60.1, 68.27, 71.545, 72.355, 72.165, 71.9, 71.84, 71.89, 71.765, 71.505, 71.33, 71.135, 70.9, 70.925, 71.155, 71.49, 71.985, 72.5, 72.93, 72.985, 73.105, 73.425, 73.825)

BOYA-1 %C=0.5 için (4.68, 3.5, 2.875, 2.885, 3.08, 3.745, 10.19, 26.855, 47.985, 61.9, 69.215, 72.28, 73.26, 73.54, 73.71, 74.085, 74.455, 74.56, 74.56, 74.485, 74.335, 74.285, 74.295, 74.255, 74.295, 74.395, 74.495, 74.56, 74.615, 74.635, 74.7)

BOYA-1 %C=1 için (1.71, 1.475, 1.365, 1.366, 1.415, 1.615, 3.495, 13.965, 32.715, 48.24, 58.59, 64.595, 67.79, 69.32, 70.01, 70.845, 71.935, 72.555, 72.595, 72.395, 72.04, 71.735, 71.66, 71.95, 72.795, 73.875, 74.86, 75.495, 75.87, 76.04, 76.16)

BOYA-2 %C=0.0075 için (48.935, 47.425, 45.415, 43.755, 42.505, 41.975, 42.33, 43.515, 45.655, 48.55, 52.565, 57.075, 61.895, 66.245, 69.66, 72.045, 73.265, 73.77, 74.06, 74.2, 74.195, 74.24, 74.35, 74.43, 74.63, 74.84, 75.045, 75.12, 75.2, 75.255, 75.345)

BOYA-2 %C=0.01 için (26.76, 23.17, 20.21, 18.2, 16.92, 16.405, 16.705, 17.745, 19.795, 22.69, 27.12, 33.01, 40.75, 49.285, 57.51, 64.465, 69.365, 72.135, 73.385, 73.935, 74.165, 74.345, 74.525, 74.6, 74.815, 75.035, 75.175, 75.285, 75.335, 75.41, 75.48)

Page 67: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

67

BOYA-2 %C=0.15 için (11.985, 9.015, 6.975, 5.765, 5.04, 4.725, 4.78, 5.195, 6.14, 7.64, 10.325, 14.555, 21.33, 30.475, 41.635, 53.155, 62.365, 67.995, 70.77, 71.965, 72.37, 72.555, 72.705, 72.82, 73.105, 73.435, 73.695, 73.865, 73.965, 74.05, 74.135)

BOYA-2 %C=0.5 için (4.955, 3.49, 2.645, 2.21, 1.99, 1.89, 1.91, 2.035, 2.33, 2.85, 3.985, 6.135, 10.435, 17.445, 27.84, 40.74, 53.245, 62.335, 67.495, 69.975, 70.965, 71.445, 71.725, 71.825, 71.965, 72.095, 72.23, 72.395, 72.51, 72.585, 72.64)

BOYA-2 %C=1 için (2.24, 1.725, 1.46, 1.36, 1.335, 1.285, 1.3, 1.31, 1.375, 1.5, 1.835, 2.71, 5.015, 9.62, 17.85, 29.87, 43.58, 55.31, 63.105, 67.29, 69.095, 69.905, 70.44, 70.79, 71.235, 71.645, 71.945, 72.125, 72.25, 72.355, 72.475)

BOYA-3 %C=0.05 için

(39.68, 37, 33.88, 31.125, 28.57, 26.56, 25.02, 23.985, 23.275, 23.06, 23.225, 23.675, 24.655, 26.1, 28.165, 31.085, 34.88, 39.355, 44.45, 49.91, 55.14, 59.8, 63.77, 66.875, 69.455, 71.515, 73.035, 73.98, 74.585, 74.925, 75.16)

BOYA-3 %C=0.075 için

(36.75, 33.345, 29.745, 26.62, 23.84, 21.73, 20.14, 19.08, 18.41, 18.15, 18.26, 18.7, 19.61, 20.97, 22.94, 25.735, 29.42, 33.875, 39.015, 44.655, 50.245, 55.44, 60.035, 63.62, 66.41, 68.53, 70.1, 71.17, 71.86, 72.215, 72.455)

BOYA-3 %C=0.15 için (27.47, 23.68, 20.095, 17.26, 14.89, 13.16, 11.92, 11.115, 10.6, 10.41, 10.495, 10.805, 11.475, 12.525, 14.065, 16.325, 19.52, 23.64, 28.78, 34.915, 41.58, 48.365, 54.92, 60.485, 65.05, 68.61, 71.115, 72.74, 73.775, 74.33, 74.7)

BOYA -3 %C=0.3 için (20.065, 16.115, 12.805, 10.365, 8.485, 7.215, 6.335, 5.78, 5.455, 5.335, 5.385, 5.57, 6.025, 6.735, 7.85, 9.545, 12.04, 15.5, 20.125, 26, 32.85, 40.29, 48, 54.995, 60.945, 65.67, 69.035, 71.245, 72.66, 73.43, 73.92)

BOYA -4 %C=0.05 için (51.15, 49.665, 46.43, 42.55, 38.28, 34.22, 30.65, 27.575, 24.395, 21.56, 18.97, 17.12, 16.14, 15.635, 15.71, 17.29, 22.17, 31.415, 43.79, 55.47, 63.175, 67.015, 68.715, 69.56, 70.325, 71.11, 71.825, 72.31, 72.635, 72.79, 72.945)

BOYA %C=0.075 için (51.12, 48.85, 44.485, 39.785, 34.895, 30.485, 26.735, 23.615, 20.505, 17.77, 15.325, 13.615, 12.7, 12.24, 12.275, 13.64, 18.075, 27.1, 40.145, 53.365, 62.745, 67.745, 70.07, 71.15, 72.015, 72.835, 73.54, 74.02, 74.33, 74.475, 74.62)

BOYA-4 %C=0.1 için

(47.435, 44.16, 39.41, 34.525, 29.69, 25.5, 22.02, 19.175, 16.38, 13.98, 11.865, 10.43, 9.685, 9.3, 9.315, 10.45, 14.27, 22.335, 34.785, 48.54, 59.32, 65.795, 69.04, 70.57, 71.49, 72.2, 72.835, 73.27, 73.555, 73.735, 73.875)

BOYA-4 %C=0.2 için (40.4, 35.33, 29.54, 24.375, 19.78, 16.07, 13.175, 10.955, 8.895, 7.235, 5.905, 5.03, 4.615, 4.41, 4.425, 5.045, 7.405, 13.295, 23.84, 36.785, 47.105, 52.265, 53.905, 55.055, 57.71, 61.725, 65.9, 69.255, 71.495, 72.705, 73.4)

Page 68: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

68

BOYA-4 %C=0.3 için (37.24, 31.345, 25.2, 19.96, 15.555, 12.16, 9.65, 7.785, 6.15, 4.91, 3.935, 3.33, 3.05, 2.925, 2.99, 3.255, 4.865, 9.405, 18.895, 32.68, 46.635, 57.205, 63.825, 67.345, 69.23, 70.415, 71.28, 71.855, 72.28, 72.5, 72.68)

BOYA-4 %C=0.4 için (33.31, 27.015, 20.9, 15.99, 12.04, 9.1, 7.01, 5.52, 4.265, 3.365, 2.68, 2.265, 2.095, 2.025, 2.025, 2.25, 3.315, 6.74, 14.78, 27.675, 41.85, 53.39, 61, 65.115, 67.245, 68.56, 69.75, 70.855, 71.615, 71.95, 72.15)

BOYA-4 %C=0.5 için (32.15, 25.395, 19.105, 14.29, 10.49, 7.82, 6.03, 4.84, 3.845, 3.09, 2.545, 2.235, 2.105, 2.035, 2.04, 2.19, 3.065, 6.12, 13.79, 26.62, 41.16, 53.295, 61.455, 65.98, 68.495, 70.12, 71.37, 72.35, 73.01, 73.345, 73.565)

BOYA-4 %C=0.6 için (26.97, 20.28, 14.49, 10.3, 7.2, 5.15, 3.82, 2.96, 2.32, 1.885, 1.595, 1.455, 1.395, 1.37, 1.38, 1.435, 1.81, 3.655, 9.28, 20.13, 34.105, 47.175, 57, 62.945, 66.29, 68.29, 69.795, 71.065, 71.92, 72.36, 72.635)

BOYA-4 %C=0.7 için (29.735, 22.95, 16.84, 12.295, 8.785, 6.4, 4.795, 3.705, 2.865, 2.285, 1.875, 1.665, 1.58, 1.545, 1.545, 1.64, 2.24, 4.63, 11.155, 22.62, 35.785, 45.91, 51.395, 54.26, 57.325, 61.415, 65.645, 68.99, 71.315, 72.65, 73.445)

BOYA-5 %C=0.01 için (56.98, 59.625, 61.255, 62.485, 63.39, 64.465, 65.67, 66.855, 67.795, 68.65, 69.265, 69.025, 67.98, 66.29, 63.88, 61.03, 57.99, 54.505, 50.33, 45.865, 42.715, 41.585, 40.445, 38.225, 36.605, 38.115, 46.01, 61.305, 78.485, 90.035, 94.02)

BOYA-5 %C=0.05 için (51.47, 53.62, 53.965, 53.94, 53.925, 54.985, 57.07, 59.015, 60.41, 61.71, 62.2, 60.87, 57.79, 53.665, 48.655, 43.38, 38.535, 33.76, 28.575, 23.6, 20.44, 19.465, 18.48, 16.505, 15.135, 16.53, 23.5, 38.465, 60.7, 83.785, 99.195)

BOYA-5 %C=0.1 için (48.06, 49.9, 49.35, 48.555, 47.885, 48.895, 51.37, 53.54, 55.105, 56.355, 56.44, 54.25, 50.045, 44.815, 38.91, 33.155, 28.235, 23.65, 18.92, 14.66, 12.135, 11.4, 10.69, 9.25, 8.34, 9.6, 15.155, 27.305, 46.93, 70.625, 90.2)

BOYA-5 %C=0.15 için (43.635, 45.3, 44.295, 43.045, 42.175, 43.195, 45.91, 48.27, 49.965, 51.3, 51.25, 48.72, 44.06, 38.485, 32.385, 26.65, 21.99, 17.805, 13.68, 10.13, 8.125, 7.595, 7.11, 6.05, 5.39, 6.38, 10.71, 20.45, 37.205, 59.31, 79.97)

BOYA-5 %C=0.3 için (38.2, 39.51, 37.69, 35.79, 34.375, 35.15, 37.945, 40.465, 42.185, 43.59, 43.375, 40.295, 35.015, 29.11, 23.145, 17.95, 14.01, 10.745, 7.75, 5.36, 4.12, 3.83, 3.61, 3.05, 2.73, 3.3, 5.69, 11.475, 22.67, 39.73, 59)

BOYA-5 %C=0.5 için (32.015, 33.345, 31.215, 29.1, 27.6, 28.44, 31.405, 34.085, 35.965, 37.4, 36.94, 33.44, 27.84, 21.98, 16.435, 11.94, 8.835, 6.43, 4.38, 2.905, 2.24, 2.125, 2.04, 1.79, 1.645, 1.945, 3, 5.72, 12.17, 24.185, 40.455)

Page 69: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

69

BOYA-5 %C=1 için (22.775, 23.81, 21.75, 19.765, 18.395, 19.075, 21.635, 23.88, 25.35, 26.36, 25.57, 22.255, 17.465, 12.775, 8.76, 5.845, 4.065, 2.865, 1.985, 1.46, 1.285, 1.28, 1.275, 1.225, 1.215, 1.29, 1.5, 1.965, 3.74, 8.955, 18.525)

Bu senaryoda belirtilenler ışığı altında 3 boyutlu “BoyaAcilimlariYansima31” dizisinin içeriği aşağıdaki gibi olmalıdır. Unutmayınız ki, ilk boyut boya numarasını, ikinci boyut açılım numarasını ve üçüncü boyut ise %C ve yansıma değerlerini (400nm- 700nm arası 10nm adımlı) temsil etmektedir.

BoyaAcilimlariYansima31(1,1,1)=0.005 -> BOYA-1 birinci açılım %C değeri BoyaAcilimlariYansima31(1,1,2)=49.765 -> BOYA-1 birinci açılım 400nm yansıma değeri BoyaAcilimlariYansima31(1,1,3)=48.675 -> BOYA-1 birinci açılım 410nm yansıma değeri

. . . BoyaAcilimlariYansima31(1,1,31)= 74.81 -> BOYA-1 birinci açılım 690nm yansıma değeri BoyaAcilimlariYansima31(1,1,32)= 75.06 -> BOYA-1 birinci açılım 700nm yansıma değeri

Sonra,

BoyaAcilimlariYansima31(1,2,1)=0.0075 -> BOYA-1 ikinci açılım %C değeri BoyaAcilimlariYansima31(1,2,2)=45.5 -> BOYA-1 ikinci açılım 400nm yansıma değeri BoyaAcilimlariYansima31(1,2,3)=43.945 -> BOYA-1 ikinci açılım 410nm yansıma değeri

. . . BoyaAcilimlariYansima31(1,2,31)= 75.415 -> BOYA-1 ikinci açılım 690nm yansıma değeri BoyaAcilimlariYansima31(1,2,32)= 75.58 -> BOYA-1 ikinci açılım 700nm yansıma değeri

Sonra, BoyaAcilimlariYansima31(1,3,1)=0.01 -> BOYA-1 üçüncü açılım %C değeri BoyaAcilimlariYansima31(1,3,2)=42.36 -> BOYA-1 üçüncü açılım 400nm yansıma değeri BoyaAcilimlariYansima31(1,3,3)=40.485 -> BOYA-1 üçüncü açılım 410nm yansıma değeri

. . . BoyaAcilimlariYansima31(1,3,31)= 76.02 -> BOYA-1 üçüncü açılım 690nm yansıma değeri BoyaAcilimlariYansima31(1,3,32)= 76.23 -> BOYA-1 üçüncü açılım 700nm yansıma değeri

Sonra,

BoyaAcilimlariYansima31(1,4,1)=0.05 -> BOYA-1 dördüncü açılım %C değeri BoyaAcilimlariYansima31(1,4,2)=25.435 -> BOYA-1 dördüncü açılım 400nm yansıma değeri BoyaAcilimlariYansima31(1,4,3)=21.91 -> BOYA-1 dördüncü açılım 410nm yansıma değeri

. . . BoyaAcilimlariYansima31(1,4,31)= 75.19 -> BOYA-1 dördüncü açılım 690nm yansıma değeri BoyaAcilimlariYansima31(1,4,32)= 75.255 -> BOYA-1 dördüncü açılım 700nm yansıma değeri

Page 70: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

70

Sonra,

BoyaAcilimlariYansima31(1,5,1)=0.1 -> BOYA-1 beşinci açılım %C değeri BoyaAcilimlariYansima31(1,5,2)=15.09 -> BOYA-1 beşinci açılım 400nm yansıma değeri BoyaAcilimlariYansima31(1,5,3)=12.415 -> BOYA-1 beşinci açılım 410nm yansıma değeri

. . . BoyaAcilimlariYansima31(1,5,31)= 73.425 -> BOYA-1 beşinci açılım 690nm yansıma değeri BoyaAcilimlariYansima31(1,5,32)= 73.825 -> BOYA-1 beşinci açılım 700nm yansıma değeri

Sonra,

BoyaAcilimlariYansima31(1,6,1)=0.5 -> BOYA-1 altıncı açılım %C değeri BoyaAcilimlariYansima31(1,6,2)=4.68 -> BOYA-1 altıncı açılım 400nm yansıma değeri BoyaAcilimlariYansima31(1,6,3)=3.5 -> BOYA-1 altıncı açılım 410nm yansıma değeri

. . . BoyaAcilimlariYansima31(1,6,31)= 74.635 -> BOYA-1 altıncı açılım 690nm yansıma değeri BoyaAcilimlariYansima31(1,6,32)= 74.7 -> BOYA-1 altıncı açılım 700nm yansıma değeri

Sonra,

BoyaAcilimlariYansima31(1,7,1)=1 -> BOYA-1 yedinci açılım %C değeri BoyaAcilimlariYansima31(1,7,2)=1.71 -> BOYA-1 yedinci açılım 400nm yansıma değeri BoyaAcilimlariYansima31(1,7,3)=1.475 -> BOYA-1 yedinci açılım 410nm yansıma değeri

. . . BoyaAcilimlariYansima31(1,7,31)= 76.04 -> BOYA-1 yedinci açılım 690nm yansıma değeri BoyaAcilimlariYansima31(1,7,32)= 76.16 -> BOYA-1 yedinci açılım 700nm yansıma değeri

Sonra,

BoyaAcilimlariYansima31(1,8,1)=0 -> BOYA-1 için sekizinci açılım yok! BoyaAcilimlariYansima31(1,8,2)=0 -> BOYA-1 için sekizinci açılım yok! BoyaAcilimlariYansima31(1,8,3)=0 -> BOYA-1 için sekizinci açılım yok!

. . . BoyaAcilimlariYansima31(1,8,31)= 0 -> BOYA-1 için sekizinci açılım yok! BoyaAcilimlariYansima31(1,8,32)= 0 -> BOYA-1 için sekizinci açılım yok!

Sonra,

BoyaAcilimlariYansima31(1,9,1)=0 -> BOYA-1 için dokuzuncu açılım yok! BoyaAcilimlariYansima31(1,9,2)=0 -> BOYA-1 için dokuzuncu açılım yok! BoyaAcilimlariYansima31(1,9,3)=0 -> BOYA-1 için dokuzuncu açılım yok!

. . . BoyaAcilimlariYansima31(1,9,31)= 0 -> BOYA-1 için dokuzuncu açılım yok! BoyaAcilimlariYansima31(1,9,32)= 0 -> BOYA-1 için dokuzuncu açılım yok!

Page 71: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

71

Sonra,

BoyaAcilimlariYansima31(1,10,1)=0 -> BOYA-1 için onuncu açılım yok! BoyaAcilimlariYansima31(1,10,2)=0 -> BOYA-1 için onuncu açılım yok! BoyaAcilimlariYansima31(1,10,3)=0 -> BOYA-1 için onuncu açılım yok!

. . . BoyaAcilimlariYansima31(1,10,31)= 0 -> BOYA-1 için onuncu açılım yok! BoyaAcilimlariYansima31(1,10,32)= 0 -> BOYA-1 için onuncu açılım yok! Sonra,

BoyaAcilimlariYansima31(1,11,1)=0 -> BOYA-1 için onbirinci açılım yok! BoyaAcilimlariYansima31(1,11,2)=0 -> BOYA-1 için onbirinci açılım yok! BoyaAcilimlariYansima31(1,11,3)=0 -> BOYA-1 için onbirinci açılım yok!

. . . BoyaAcilimlariYansima31(1,11,31)= 0 -> BOYA-1 için onbirinci açılım yok! BoyaAcilimlariYansima31(1,11,32)= 0 -> BOYA-1 için onbirinci açılım yok!

Sonra,

BoyaAcilimlariYansima31(1,12,1)=0 -> BOYA-1 için onikinci açılım yok! BoyaAcilimlariYansima31(1,12,2)=0 -> BOYA-1 için onikinci açılım yok! BoyaAcilimlariYansima31(1,12,3)=0 -> BOYA-1 için onikinci açılım yok!

. . . BoyaAcilimlariYansima31(1,12,31)= 0 -> BOYA-1 için onikinci açılım yok! BoyaAcilimlariYansima31(1,12,32)= 0 -> BOYA-1 için onikinci açılım yok!

Sonra,

BoyaAcilimlariYansima31(1,13,1)=0 -> BOYA-1 için onüçüncü açılım yok! BoyaAcilimlariYansima31(1,13,2)=0 -> BOYA-1 için onüçüncü açılım yok! BoyaAcilimlariYansima31(1,13,3)=0 -> BOYA-1 için onüçüncü açılım yok!

. . .

BoyaAcilimlariYansima31(1,13,31)= 0 -> BOYA-1 için onüçüncü açılım yok! BoyaAcilimlariYansima31(1,13,32)= 0 -> BOYA-1 için onüçüncü açılım yok!

Sonra,

BoyaAcilimlariYansima31(1,14,1)=0 -> BOYA-1 için ondördüncü açılım yok! BoyaAcilimlariYansima31(1,14,2)=0 -> BOYA-1 için ondördüncü açılım yok! BoyaAcilimlariYansima31(1,14,3)=0 -> BOYA-1 için ondördüncü açılım yok!

. . . BoyaAcilimlariYansima31(1,14,31)= 0 -> BOYA-1 için ondördüncü açılım yok! BoyaAcilimlariYansima31(1,14,32)= 0 -> BOYA-1 için ondördüncü açılım yok!

Page 72: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

72

Sonra,

BoyaAcilimlariYansima31(1,15,1)=0 -> BOYA-1 için onbeşinci açılım yok! BoyaAcilimlariYansima31(1,15,2)=0 -> BOYA-1 için onbeşinci açılım yok! BoyaAcilimlariYansima31(1,15,3)=0 -> BOYA-1 için onbeşinci açılım yok!

. . . BoyaAcilimlariYansima31(1,15,31)= 0 -> BOYA-1 için onbeşinci açılım yok! BoyaAcilimlariYansima31(1,15,32)= 0 -> BOYA-1 için onbeşinci açılım yok!

BOYA-1’e ait açılımları diziye yerleştirme işlemi tamamlandı. Simdi BOYA-2 ile devam edelim

BoyaAcilimlariYansima31(2,1,1)=0.0075 -> BOYA-2 birinci açılım %C değeri BoyaAcilimlariYansima31(2,1,2)=48.935 -> BOYA-2 birinci açılım 400nm yansıma değeri BoyaAcilimlariYansima31(2,1,3)=47.425 -> BOYA-2 birinci açılım 410nm yansıma değeri

. . . BoyaAcilimlariYansima31(2,1,31)= 75.255 -> BOYA-2 birinci açılım 690nm yansıma değeri BoyaAcilimlariYansima31(2,1,32)= 75.345 -> BOYA-2 birinci açılım 700nm yansıma değeri

Sonra,

BoyaAcilimlariYansima31(2,2,1)=0.01 -> BOYA-2 ikinci açılım %C değeri BoyaAcilimlariYansima31(2,2,2)=26.76 -> BOYA-2 ikinci açılım 400nm yansıma değeri BoyaAcilimlariYansima31(2,2,3)=23.17 -> BOYA-2 ikinci açılım 410nm yansıma değeri

. . . BoyaAcilimlariYansima31(2,2,31)= 75.41 -> BOYA-2 ikinci açılım 690nm yansıma değeri BoyaAcilimlariYansima31(2,2,32)= 75.48 -> BOYA-2 ikinci açılım 700nm yansıma değeri

Sonra,

BoyaAcilimlariYansima31(2,3,1)=0.15 -> BOYA-2 üçüncü açılım %C değeri BoyaAcilimlariYansima31(2,3,2)=11.985 -> BOYA-2 üçüncü açılım 400nm yansıma değeri BoyaAcilimlariYansima31(2,3,3)=9.015 -> BOYA-2 üçüncü açılım 410nm yansıma değeri

. . .

BoyaAcilimlariYansima31(2,3,31)= 74.05 -> BOYA-2 üçüncü açılım 690nm yansıma değeri BoyaAcilimlariYansima31(2,3,32)= 74.135 -> BOYA-2 üçüncü açılım 700nm yansıma değeri

Sonra,

BoyaAcilimlariYansima31(2,4,1)=0.5 -> BOYA-2 dördüncü açılım %C değeri BoyaAcilimlariYansima31(2,4,2)=4.955 -> BOYA-2 dördüncü açılım 400nm yansıma değeri BoyaAcilimlariYansima31(2,4,3)=3.49 -> BOYA-2 dördüncü açılım 410nm yansıma değeri

. . .

BoyaAcilimlariYansima31(2,4,31)= 72.585 -> BOYA-2 dördüncü açılım 690nm yansıma değeri BoyaAcilimlariYansima31(2,4,32)= 72.64 -> BOYA-2 dördüncü açılım 700nm yansıma değeri

Page 73: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

73

Sonra,

BoyaAcilimlariYansima31(2,5,1)=1 -> BOYA-2 beşinci açılım %C değeri BoyaAcilimlariYansima31(2,5,2)=2.24 -> BOYA-2 beşinci açılım 400nm yansıma değeri BoyaAcilimlariYansima31(2,5,3)=1.725 -> BOYA-2 beşinci açılım 410nm yansıma değeri

. . . BoyaAcilimlariYansima31(2,5,31)= 72.355 -> BOYA-2 beşinci açılım 690nm yansıma değeri BoyaAcilimlariYansima31(2,5,32)= 72.475 -> BOYA-2 beşinci açılım 700nm yansıma değeri Sonra, BoyaAcilimlariYansima31(2,6,1)=0 -> BOYA-2 için altıncı açılım yok! BoyaAcilimlariYansima31(2,6,2)=0 -> BOYA-2 için altıncı açılım yok! BoyaAcilimlariYansima31(2,6,3)=0 -> BOYA-2 için altıncı açılım yok!

. . . BoyaAcilimlariYansima31(2,6,31)= 0 -> BOYA-2 için altıncı açılım yok! BoyaAcilimlariYansima31(2,6,32)= 0 -> BOYA-2 için altıncı açılım yok! Sonra, BoyaAcilimlariYansima31(2,7,1)=0 -> BOYA-2 için yedinci açılım yok! BoyaAcilimlariYansima31(2,7,2)=0 -> BOYA-2 için yedinci açılım yok!

BoyaAcilimlariYansima31(2,7,3)=0 -> BOYA-2 için yedinci açılım yok!

. . . BoyaAcilimlariYansima31(2,7,31)= 0 -> BOYA-2 için yedinci açılım yok! BoyaAcilimlariYansima31(2,7,32)= 0 -> BOYA-2 için yedinci açılım yok! Sonra,

BoyaAcilimlariYansima31(2,8,1)=0 -> BOYA-2 için sekizinci açılım yok! BoyaAcilimlariYansima31(2,8,2)=0 -> BOYA-2 için sekizinci açılım yok! BoyaAcilimlariYansima31(2,8,3)=0 -> BOYA-2 için sekizinci açılım yok!

. . . BoyaAcilimlariYansima31(2,8,31)= 0 -> BOYA-2 için sekizinci açılım yok! BoyaAcilimlariYansima31(2,8,32)= 0 -> BOYA-2 için sekizinci açılım yok!

Sonra,

BoyaAcilimlariYansima31(2,9,1)=0 -> BOYA-2 için dokuzuncu açılım yok! BoyaAcilimlariYansima31(2,9,2)=0 -> BOYA-2 için dokuzuncu açılım yok! BoyaAcilimlariYansima31(2,9,3)=0 -> BOYA-2 için dokuzuncu açılım yok!

. . . BoyaAcilimlariYansima31(2,9,31)= 0 -> BOYA-2 için dokuzuncu açılım yok! BoyaAcilimlariYansima31(2,9,32)= 0 -> BOYA-2 için dokuzuncu açılım yok!

Page 74: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

74

Sonra,

BoyaAcilimlariYansima31(2,10,1)=0 -> BOYA-2 için onuncu açılım yok! BoyaAcilimlariYansima31(2,10,2)=0 -> BOYA-2 için onuncu açılım yok! BoyaAcilimlariYansima31(2,10,3)=0 -> BOYA-2 için onuncu açılım yok!

. . . BoyaAcilimlariYansima31(2,10,31)= 0 -> BOYA-2 için onuncu açılım yok! BoyaAcilimlariYansima31(2,10,32)= 0 -> BOYA-2 için onuncu açılım yok!

Sonra,

BoyaAcilimlariYansima31(2,11,1)=0 -> BOYA-2 için onbirinci açılım yok! BoyaAcilimlariYansima31(2,11,2)=0 -> BOYA-2 için onbirinci açılım yok! BoyaAcilimlariYansima31(2,11,3)=0 -> BOYA-2 için onbirinci açılım yok!

. . . BoyaAcilimlariYansima31(2,11,31)= 0 -> BOYA-2 için onbirinci açılım yok! BoyaAcilimlariYansima31(2,11,32)= 0 -> BOYA-2 için onbirinci açılım yok!

Sonra,

BoyaAcilimlariYansima31(2,12,1)=0 -> BOYA-2 için onikinci açılım yok! BoyaAcilimlariYansima31(2,12,2)=0 -> BOYA-2 için onikinci açılım yok! BoyaAcilimlariYansima31(2,12,3)=0 -> BOYA-2 için onikinci açılım yok!

. . . BoyaAcilimlariYansima31(2,12,31)= 0 -> BOYA-2 için onikinci açılım yok! BoyaAcilimlariYansima31(2,12,32)= 0 -> BOYA-2 için onikinci açılım yok!

Sonra,

BoyaAcilimlariYansima31(2,13,1)=0 -> BOYA-2 için onüçüncü açılım yok! BoyaAcilimlariYansima31(2,13,2)=0 -> BOYA-2 için onüçüncü açılım yok! BoyaAcilimlariYansima31(2,13,3)=0 -> BOYA-2 için onüçüncü açılım yok!

. . . BoyaAcilimlariYansima31(2,13,31)= 0 -> BOYA-2 için onüçüncü açılım yok! BoyaAcilimlariYansima31(2,13,32)= 0 -> BOYA-2 için onüçüncü açılım yok!

Sonra,

BoyaAcilimlariYansima31(2,14,1)=0 -> BOYA-2 için ondördüncü açılım yok! BoyaAcilimlariYansima31(2,14,2)=0 -> BOYA-2 için ondördüncü açılım yok! BoyaAcilimlariYansima31(2,14,3)=0 -> BOYA-2 için ondördüncü açılım yok!

. . . BoyaAcilimlariYansima31(2,14,31)= 0 -> BOYA-2 için ondördüncü açılım yok! BoyaAcilimlariYansima31(2,14,32)= 0 -> BOYA-2 için ondördüncü açılım yok!

Page 75: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

75

Sonra, BoyaAcilimlariYansima31(2,15,1)=0 -> BOYA-2 için onbeşinci açılım yok! BoyaAcilimlariYansima31(2,15,2)=0 -> BOYA-2 için onbeşinci açılım yok! BoyaAcilimlariYansima31(2,15,3)=0 -> BOYA-2 için onbeşinci açılım yok!

. . . BoyaAcilimlariYansima31(2,15,31)= 0 -> BOYA-2 için onbeşinci açılım yok! BoyaAcilimlariYansima31(2,15,32)= 0 -> BOYA-2 için onbeşinci açılım yok!

BOYA-2’ye ait açılımları diziye yerleştirme işlemi tamamlandı. Simdi BOYA-3 ile devam edelim

BoyaAcilimlariYansima31(3,1,1)=0.05 -> BOYA-3 birinci açılım %C değeri BoyaAcilimlariYansima31(3,1,2)=39.68 -> BOYA-3 birinci açılım 400nm yansıma değeri BoyaAcilimlariYansima31(3,1,3)=37.0 -> BOYA-3 birinci açılım 410nm yansıma değeri

. . .

BoyaAcilimlariYansima31(3,1,31)= 74.925 -> BOYA-3 birinci açılım 690nm yansıma değeri BoyaAcilimlariYansima31(3,1,32)= 75.16 -> BOYA-3 birinci açılım 700nm yansıma değeri

Sonra,

BoyaAcilimlariYansima31(3,2,1)=0.075 -> BOYA-3 ikinci açılım %C değeri BoyaAcilimlariYansima31(3,2,2)=36.75 -> BOYA-3 ikinci açılım 400nm yansıma değeri BoyaAcilimlariYansima31(3,2,3)=33.345 -> BOYA-3 ikinci açılım 410nm yansıma değeri

. . . BoyaAcilimlariYansima31(3,2,31)= 72.215 -> BOYA-3 ikinci açılım 690nm yansıma değeri BoyaAcilimlariYansima31(3,2,32)= 72.455 -> BOYA-3 ikinci açılım 700nm yansıma değeri

Sonra,

BoyaAcilimlariYansima31(3,3,1)=0.15 -> BOYA-3 üçüncü açılım %C değeri BoyaAcilimlariYansima31(3,3,2)=27.47 -> BOYA-3 üçüncü açılım 400nm yansıma değeri BoyaAcilimlariYansima31(3,3,3)=23.68 -> BOYA-3 üçüncü açılım 410nm yansıma değeri

. . . BoyaAcilimlariYansima31(3,3,31)= 74.33 -> BOYA-3 üçüncü açılım 690nm yansıma değeri BoyaAcilimlariYansima31(3,3,32)= 74.70 -> BOYA-3 üçüncü açılım 700nm yansıma değeri

Sonra,

BoyaAcilimlariYansima31(3,4,1)=0.3 -> BOYA-3 dördüncü açılım %C değeri BoyaAcilimlariYansima31(3,4,2)=20.065 -> BOYA-3 dördüncü açılım 400nm yansıma değeri BoyaAcilimlariYansima31(3,4,3)=16.115 -> BOYA-3 dördüncü açılım 410nm yansıma değeri

. . . BoyaAcilimlariYansima31(3,4,31)= 73.43 -> BOYA-3 dördüncü açılım 420nm yansıma değeri BoyaAcilimlariYansima31(3,4,32)= 73.92 -> BOYA-3 dördüncü açılım 430nm yansıma değeri

Page 76: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

76

Sonra,

BoyaAcilimlariYansima31(3,5,1)= 0 -> BOYA-3 için beşinci açılım yok! BoyaAcilimlariYansima31(3,5,2)= 0 -> BOYA-3 için beşinci açılım yok! BoyaAcilimlariYansima31(3,5,3)= 0 -> BOYA-3 için beşinci açılım yok!

. . . BoyaAcilimlariYansima31(3,5,31)= 0 -> BOYA-3 için beşinci açılım yok! BoyaAcilimlariYansima31(3,5,32)= 0 -> BOYA-3 için beşinci açılım yok!

Sonra,

BoyaAcilimlariYansima31(3,6,1)=0 -> BOYA-3 için altıncı açılım yok! BoyaAcilimlariYansima31(3,6,2)=0 -> BOYA-3 için altıncı açılım yok! BoyaAcilimlariYansima31(3,6,3)=0 -> BOYA-3 için altıncı açılım yok!

. . . BoyaAcilimlariYansima31(3,6,31)= 0 -> BOYA-3 için altıncı açılım yok! BoyaAcilimlariYansima31(3,6,32)= 0 -> BOYA-3 için altıncı açılım yok!

Sonra,

BoyaAcilimlariYansima31(3,7,1)=0 -> BOYA-3 için yedinci açılım yok! BoyaAcilimlariYansima31(3,7,2)=0 -> BOYA-3 için yedinci açılım yok!

BoyaAcilimlariYansima31(3,7,3)=0 -> BOYA-3 için yedinci açılım yok!

. . . BoyaAcilimlariYansima31(3,7,31)= 0 -> BOYA-3 için yedinci açılım yok! BoyaAcilimlariYansima31(3,7,32)= 0 -> BOYA-3 için yedinci açılım yok!

Sonra,

BoyaAcilimlariYansima31(3,8,1)=0 -> BOYA-3 için sekizinci açılım yok! BoyaAcilimlariYansima31(3,8,2)=0 -> BOYA-3 için sekizinci açılım yok! BoyaAcilimlariYansima31(3,8,3)=0 -> BOYA-3 için sekizinci açılım yok!

. . . BoyaAcilimlariYansima31(3,8,31)= 0 -> BOYA-3 için sekizinci açılım yok! BoyaAcilimlariYansima31(3,8,32)= 0 -> BOYA-3 için sekizinci açılım yok!

Sonra,

BoyaAcilimlariYansima31(3,9,1)=0 -> BOYA-3 için dokuzuncu açılım yok! BoyaAcilimlariYansima31(3,9,2)=0 -> BOYA-3 için dokuzuncu açılım yok! BoyaAcilimlariYansima31(3,9,3)=0 -> BOYA-3 için dokuzuncu açılım yok!

. . . BoyaAcilimlariYansima31(3,9,31)= 0 -> BOYA-3 için dokuzuncu açılım yok! BoyaAcilimlariYansima31(3,9,32)= 0 -> BOYA-3 için dokuzuncu açılım yok!

Page 77: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

77

Sonra, BoyaAcilimlariYansima31(3,10,1)=0 -> BOYA-3 için onuncu açılım yok! BoyaAcilimlariYansima31(3,10,2)=0 -> BOYA-3 için onuncu açılım yok! BoyaAcilimlariYansima31(3,10,3)=0 -> BOYA-3 için onuncu açılım yok!

. . . BoyaAcilimlariYansima31(3,10,31)= 0 -> BOYA-3 için onuncu açılım yok! BoyaAcilimlariYansima31(3,10,32)= 0 -> BOYA-3 için onuncu açılım yok!

Sonra,

BoyaAcilimlariYansima31(3,11,1)=0 -> BOYA-3 için onbirinci açılım yok! BoyaAcilimlariYansima31(3,11,2)=0 -> BOYA-3 için onbirinci açılım yok! BoyaAcilimlariYansima31(3,11,3)=0 -> BOYA-3 için onbirinci açılım yok!

. . . BoyaAcilimlariYansima31(3,11,31)= 0 -> BOYA-3 için onbirinci açılım yok! BoyaAcilimlariYansima31(3,11,32)= 0 -> BOYA-3 için onbirinci açılım yok!

Sonra,

BoyaAcilimlariYansima31(3,12,1)=0 -> BOYA-3 için onikinci açılım yok! BoyaAcilimlariYansima31(3,12,2)=0 -> BOYA-3 için onikinci açılım yok! BoyaAcilimlariYansima31(3,12,3)=0 -> BOYA-3 için onikinci açılım yok!

. . . BoyaAcilimlariYansima31(3,12,31)= 0 -> BOYA-3 için onikinci açılım yok! BoyaAcilimlariYansima31(3,12,32)= 0 -> BOYA-3 için onikinci açılım yok!

Sonra,

BoyaAcilimlariYansima31(3,13,1)=0 -> BOYA-3 için onüçüncü açılım yok! BoyaAcilimlariYansima31(3,13,2)=0 -> BOYA-3 için onüçüncü açılım yok! BoyaAcilimlariYansima31(3,13,3)=0 -> BOYA-3 için onüçüncü açılım yok!

. . . BoyaAcilimlariYansima31(3,13,31)= 0 -> BOYA-3 için onüçüncü açılım yok! BoyaAcilimlariYansima31(3,13,32)= 0 -> BOYA-3 için onüçüncü açılım yok!

Sonra,

BoyaAcilimlariYansima31(3,14,1)=0 -> BOYA-3 için ondördüncü açılım yok! BoyaAcilimlariYansima31(3,14,2)=0 -> BOYA-3 için ondördüncü açılım yok! BoyaAcilimlariYansima31(3,14,3)=0 -> BOYA-3 için ondördüncü açılım yok!

. . . BoyaAcilimlariYansima31(3,14,31)= 0 -> BOYA-3 için ondördüncü açılım yok! BoyaAcilimlariYansima31(3,14,32)= 0 -> BOYA-3 için ondördüncü açılım yok!

Page 78: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

78

Sonra,

BoyaAcilimlariYansima31(3,15,1)=0 -> BOYA-3 için onbeşinci açılım yok! BoyaAcilimlariYansima31(3,15,2)=0 -> BOYA-3 için onbeşinci açılım yok! BoyaAcilimlariYansima31(3,15,3)=0 -> BOYA-3 için onbeşinci açılım yok!

. . . BoyaAcilimlariYansima31(3,15,31)= 0 -> BOYA-3 için onbeşinci açılım yok! BoyaAcilimlariYansima31(3,15,32)= 0 -> BOYA-3 için onbeşinci açılım yok!

BOYA-3’e ait açılımları diziye yerleştirme işlemi tamamlandı. Simdi BOYA-4 ile devam edelim

BoyaAcilimlariYansima31(4,1,1)=0.05 -> BOYA-4 birinci açılım %C değeri BoyaAcilimlariYansima31(4,1,2)=51.15 -> BOYA-4 birinci açılım 400nm yansıma değeri BoyaAcilimlariYansima31(4,1,3)=49.665 -> BOYA-4 birinci açılım 410nm yansıma değeri

. . . BoyaAcilimlariYansima31(4,1,31)= 72.79 -> BOYA-4 birinci açılım 690nm yansıma değeri BoyaAcilimlariYansima31(4,1,32)= 72.945 -> BOYA-4 birinci açılım 700nm yansıma değeri

Sonra,

BoyaAcilimlariYansima31(4,2,1)=0.075 -> BOYA-4 ikinci açılım %C değeri BoyaAcilimlariYansima31(4,2,2)=51.12 -> BOYA-4 ikinci açılım 400nm yansıma değeri BoyaAcilimlariYansima31(4,2,3)=48.85 -> BOYA-4 ikinci açılım 410nm yansıma değeri

. . . BoyaAcilimlariYansima31(4,2,31)= 74.475 -> BOYA-4 ikinci açılım 690nm yansıma değeri BoyaAcilimlariYansima31(4,2,32)= 74.62 -> BOYA-4 ikinci açılım 700nm yansıma değeri

Sonra, BoyaAcilimlariYansima31(4,3,1)=0.1 -> BOYA-4 üçüncü açılım %C değeri BoyaAcilimlariYansima31(4,3,2)=47.435 -> BOYA-4 üçüncü açılım 400nm yansıma değeri BoyaAcilimlariYansima31(4,3,3)=44.16 -> BOYA-4 üçüncü açılım 410nm yansıma değeri

. . . BoyaAcilimlariYansima31(4,3,31)= 73.735 -> BOYA-4 üçüncü açılım 690nm yansıma değeri BoyaAcilimlariYansima31(4,3,32)= 73.875 -> BOYA-4 üçüncü açılım 700nm yansıma değeri

Sonra,

BoyaAcilimlariYansima31(4,4,1)=0.2 -> BOYA-4 dördüncü açılım %C değeri BoyaAcilimlariYansima31(4,4,2)=40.4 -> BOYA-4 dördüncü açılım 400nm yansıma değeri BoyaAcilimlariYansima31(4,4,3)=35.33 -> BOYA-4 dördüncü açılım 410nm yansıma değeri

. . . BoyaAcilimlariYansima31(4,4,31)= 72.705 -> BOYA-4 dördüncü açılım 690nm yansıma değeri BoyaAcilimlariYansima31(4,4,32)= 73.40 -> BOYA-4 dördüncü açılım 700nm yansıma değeri

Page 79: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

79

Sonra,

BoyaAcilimlariYansima31(4,5,1)= 0.3 -> BOYA-4 beşinci açılım %C değeri BoyaAcilimlariYansima31(4,5,2)= 37.24 -> BOYA-4 beşinci açılım 400nm yansıma değeri BoyaAcilimlariYansima31(4,5,3)= 31.345 -> BOYA-4 beşinci açılım 410nm yansıma değeri

. . . BoyaAcilimlariYansima31(4,5,31)= 72.5 -> BOYA-4 beşinci açılım 690nm yansıma değeri BoyaAcilimlariYansima31(4,5,32)= 72.68 -> BOYA-4 beşinci açılım 700nm yansıma değeri

Sonra,

BoyaAcilimlariYansima31(4,6,1)=0 .4 -> BOYA-4 altıncı açılım %C değeri BoyaAcilimlariYansima31(4,6,2)=33.31 -> BOYA-4 altıncı açılım 400nm yansıma değeri BoyaAcilimlariYansima31(4,6,3)=27.015 -> BOYA-4 altıncı açılım 410nm yansıma değeri

. . . BoyaAcilimlariYansima31(4,6,31)= 71.95 -> BOYA-4 altıncı açılım 690nm yansıma değeri BoyaAcilimlariYansima31(4,6,32)= 72.15 -> BOYA-4 altıncı açılım 700nm yansıma değeri

Sonra,

BoyaAcilimlariYansima31(4,7,1)=0.5 -> BOYA-4 yedinci açılım %C değeri BoyaAcilimlariYansima31(4,7,2)=32.15 -> BOYA-4 yedinci açılım 400nm yansıma değeri BoyaAcilimlariYansima31(4,7,3)=25.395 -> BOYA-4 yedinci açılım 410nm yansıma değeri

. . . BoyaAcilimlariYansima31(4,7,31)=73.345 -> BOYA-4 yedinci açılım 690nm yansıma değeri BoyaAcilimlariYansima31(4,7,32)=73.565 -> BOYA-4 yedinci açılım 700nm yansıma değeri

Sonra,

BoyaAcilimlariYansima31(4,8,1)=0.6 -> BOYA-4 sekizinci açılım %C değeri BoyaAcilimlariYansima31(4,8,2)=26.97 -> BOYA-4 sekizinci açılım 400nm yansıma değeri

BoyaAcilimlariYansima31(4,8,3)=20.28 -> BOYA-4 sekizinci açılım 410nm yansıma değeri

. . . BoyaAcilimlariYansima31(4,8,31)= 72.36 -> BOYA-4 sekizinci açılım 690nm yansıma değeri BoyaAcilimlariYansima31(4,8,32)= 72.635 -> BOYA-4 sekizinci açılım 700nm yansıma değeri

Sonra,

BoyaAcilimlariYansima31(4,9,1)=0.7 -> BOYA-4 dokuzuncu açılım %C değeri BoyaAcilimlariYansima31(4,9,2)=29.735 -> BOYA-4 dokuzuncu açılım 400nm yansıma değeri BoyaAcilimlariYansima31(4,9,3)=22.95 -> BOYA-4 dokuzuncu açılım 410nm yansıma değeri

. . . BoyaAcilimlariYansima31(4,9,31)= 72.65 -> BOYA-4 dokuzuncu açılım 690nm yansıma değeri BoyaAcilimlariYansima31(4,9,32)= 73.445 -> BOYA-4 dokuzuncu açılım 700nm yansıma değeri

Page 80: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

80

Sonra,

BoyaAcilimlariYansima31(4,10,1)=0 -> BOYA-4 için onuncu açılım yok! BoyaAcilimlariYansima31(4,10,2)=0 -> BOYA-4 için onuncu açılım yok! BoyaAcilimlariYansima31(4,10,3)=0 -> BOYA-4 için onuncu açılım yok!

. . . BoyaAcilimlariYansima31(4,10,31)= 0 -> BOYA-4 için onuncu açılım yok! BoyaAcilimlariYansima31(4,10,32)= 0 -> BOYA-4 için onuncu açılım yok!

Sonra,

BoyaAcilimlariYansima31(4,11,1)=0 -> BOYA-4 için onbirinci açılım yok! BoyaAcilimlariYansima31(4,11,2)=0 -> BOYA-4 için onbirinci açılım yok! BoyaAcilimlariYansima31(4,11,3)=0 -> BOYA-4 için onbirinci açılım yok!

. . . BoyaAcilimlariYansima31(4,11,31)= 0 -> BOYA-4 için onbirinci açılım yok! BoyaAcilimlariYansima31(4,11,32)= 0 -> BOYA-4 için onbirinci açılım yok!

Sonra,

BoyaAcilimlariYansima31(4,12,1)=0 -> BOYA-4 için onikinci açılım yok! BoyaAcilimlariYansima31(4,12,2)=0 -> BOYA-4 için onikinci açılım yok! BoyaAcilimlariYansima31(4,12,3)=0 -> BOYA-4 için onikinci açılım yok!

. . . BoyaAcilimlariYansima31(4,12,31)= 0 -> BOYA-4 için onikinci açılım yok! BoyaAcilimlariYansima31(4,12,32)= 0 -> BOYA-4 için onikinci açılım yok!

Sonra,

BoyaAcilimlariYansima31(4,13,1)=0 -> BOYA-4 için onüçüncü açılım yok! BoyaAcilimlariYansima31(4,13,2)=0 -> BOYA-4 için onüçüncü açılım yok! BoyaAcilimlariYansima31(4,13,3)=0 -> BOYA-4 için onüçüncü açılım yok!

. . . BoyaAcilimlariYansima31(4,13,31)= 0 -> BOYA-4 için onüçüncü açılım yok! BoyaAcilimlariYansima31(4,13,32)= 0 -> BOYA-4 için onüçüncü açılım yok!

Sonra, BoyaAcilimlariYansima31(4,14,1)=0 -> BOYA-4 için ondördüncü açılım yok! BoyaAcilimlariYansima31(4,14,2)=0 -> BOYA-4 için ondördüncü açılım yok! BoyaAcilimlariYansima31(4,14,3)=0 -> BOYA-4 için ondördüncü açılım yok!

. . . BoyaAcilimlariYansima31(4,14,31)= 0 -> BOYA-4 için ondördüncü açılım yok! BoyaAcilimlariYansima31(4,14,32)= 0 -> BOYA-4 için ondördüncü açılım yok!

Page 81: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

81

Sonra,

BoyaAcilimlariYansima31(4,15,1)=0 -> BOYA-4 için onbeşinci açılım yok! BoyaAcilimlariYansima31(4,15,2)=0 -> BOYA-4 için onbeşinci açılım yok! BoyaAcilimlariYansima31(4,15,3)=0 -> BOYA-4 için onbeşinci açılım yok!

. . . BoyaAcilimlariYansima31(4,15,31)= 0 -> BOYA-4 için onbeşinci açılım yok! BoyaAcilimlariYansima31(4,15,32)= 0 -> BOYA-4 için onbeşinci açılım yok!

BOYA-4’e ait açılımları diziye yerleştirme işlemi tamamlandı. Simdi BOYA-5 ile devam edelim

BoyaAcilimlariYansima31(5,1,1)=0.01 -> BOYA-5 birinci açılım %C değeri BoyaAcilimlariYansima31(5,1,2)=56.98 -> BOYA-5 birinci açılım 400nm yansıma değeri BoyaAcilimlariYansima31(5,1,3)=59.625 -> BOYA-5 birinci açılım 410nm yansıma değeri

. . . BoyaAcilimlariYansima31(5,1,31)=90.035 -> BOYA-5 birinci açılım 690nm yansıma değeri BoyaAcilimlariYansima31(5,1,32)=94.02 -> BOYA-5 birinci açılım 700nm yansıma değeri

Sonra,

BoyaAcilimlariYansima31(5,2,1)=0.05 -> BOYA-5 ikinci açılım %C değeri BoyaAcilimlariYansima31(5,2,2)=51.47 -> BOYA-5 ikinci açılım 400nm yansıma değeri BoyaAcilimlariYansima31(5,2,3)=53.62 -> BOYA-5 ikinci açılım 410nm yansıma değeri

. . . BoyaAcilimlariYansima31(5,2,31)= 83.785 -> BOYA-5 ikinci açılım 690nm yansıma değeri BoyaAcilimlariYansima31(5,2,32)= 99.195 -> BOYA-5 ikinci açılım 700nm yansıma değeri

Sonra,

BoyaAcilimlariYansima31(5,3,1)=0.1 -> BOYA-5 üçüncü açılım %C değeri BoyaAcilimlariYansima31(5,3,2)=48.06 -> BOYA-5 üçüncü açılım 400nm yansıma değeri BoyaAcilimlariYansima31(5,3,3)=49.90 -> BOYA-5 üçüncü açılım 410nm yansıma değeri

. . . BoyaAcilimlariYansima31(5,3,31)= 70.625 -> BOYA-5 üçüncü açılım 690nm yansıma değeri BoyaAcilimlariYansima31(5,3,32)= 90.20 -> BOYA-5 üçüncü açılım 700nm yansıma değeri Sonra, BoyaAcilimlariYansima31(5,4,1)=0.15 -> BOYA-5 dördüncü açılım %C değeri BoyaAcilimlariYansima31(5,4,2)=43.635 -> BOYA-5 dördüncü açılım 400nm yansıma değeri BoyaAcilimlariYansima31(5,4,3)=45.30 -> BOYA-5 dördüncü açılım 410nm yansıma değeri

. . . BoyaAcilimlariYansima31(5,4,31)= 59.31 -> BOYA-5 dördüncü açılım 690nm yansıma değeri BoyaAcilimlariYansima31(5,4,32)= 79.97 -> BOYA-5 dördüncü açılım 700nm yansıma değeri

Page 82: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

82

Sonra,

BoyaAcilimlariYansima31(5,5,1)= 0.3 -> BOYA-5 beşinci açılım %C değeri BoyaAcilimlariYansima31(5,5,2)= 38.2 -> BOYA-5 beşinci açılım 400nm yansıma değeri BoyaAcilimlariYansima31(5,5,3)= 39.51 -> BOYA-5 beşinci açılım 410nm yansıma değeri

. . . BoyaAcilimlariYansima31(5,5,31)= 39.73 -> BOYA-5 beşinci açılım 690nm yansıma değeri BoyaAcilimlariYansima31(5,5,32)= 59.0 -> BOYA-5 beşinci açılım 700nm yansıma değeri

Sonra,

BoyaAcilimlariYansima31(5,6,1)=0 .5 -> BOYA-5 altıncı açılım %C değeri BoyaAcilimlariYansima31(5,6,2)=32.015 -> BOYA-5 altıncı açılım 400nm yansıma değeri BoyaAcilimlariYansima31(5,6,3)=33.345 -> BOYA-5 altıncı açılım 410nm yansıma değeri

. . . BoyaAcilimlariYansima31(5,6,31)= 24.185 -> BOYA-5 altıncı açılım 690nm yansıma değeri BoyaAcilimlariYansima31(5,6,32)= 40.455 -> BOYA-5 altıncı açılım 700nm yansıma değeri

Sonra,

BoyaAcilimlariYansima31(5,7,1)=1 -> BOYA-5 yedinci açılım %C değeri BoyaAcilimlariYansima31(5,7,2)=22.775 -> BOYA-5 yedinci açılım 400nm yansıma değeri BoyaAcilimlariYansima31(5,7,3)=23.81 -> BOYA-5 yedinci açılım 410nm yansıma değeri

. . . BoyaAcilimlariYansima31(5,7,31)=8.955 -> BOYA-5 yedinci açılım 690nm yansıma değeri BoyaAcilimlariYansima31(5,7,32)=18.525 -> BOYA-5 yedinci açılım 700nm yansıma değeri

Sonra,

BoyaAcilimlariYansima31(5,8,1)=0 -> BOYA-5 için sekizinci açılım yok! BoyaAcilimlariYansima31(5,8,2)=0 -> BOYA-5 için sekizinci açılım yok! BoyaAcilimlariYansima31(5,8,3)=0 -> BOYA-5 için sekizinci açılım yok!

. . . BoyaAcilimlariYansima31(5,8,31)= 0 -> BOYA-5 için sekizinci açılım yok! BoyaAcilimlariYansima31(5,8,32)= 0 -> BOYA-5 için sekizinci açılım yok!

Sonra,

BoyaAcilimlariYansima31(5,9,1)= 0 -> BOYA-5 için dokuzuncu açılım yok! BoyaAcilimlariYansima31(5,9,2)= 0 -> BOYA-5 için dokuzuncu açılım yok! BoyaAcilimlariYansima31(5,9,3)= 0 -> BOYA-5 için dokuzuncu açılım yok!

. . . BoyaAcilimlariYansima31(5,9,31)= 0 -> BOYA-5 için dokuzuncu açılım yok! BoyaAcilimlariYansima31(5,9,32)= 0 -> BOYA-5 için dokuzuncu açılım yok!

Page 83: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

83

Sonra,

BoyaAcilimlariYansima31(5,10,1)=0 -> BOYA-5 için onuncu açılım yok! BoyaAcilimlariYansima31(5,10,2)=0 -> BOYA-5 için onuncu açılım yok! BoyaAcilimlariYansima31(5,10,3)=0 -> BOYA-5 için onuncu açılım yok!

. . . BoyaAcilimlariYansima31(5,10,31)= 0 -> BOYA-5 için onuncu açılım yok! BoyaAcilimlariYansima31(5,10,32)= 0 -> BOYA-5 için onuncu açılım yok!

Sonra,

BoyaAcilimlariYansima31(5,11,1)=0 -> BOYA-5 için onbirinci açılım yok! BoyaAcilimlariYansima31(5,11,2)=0 -> BOYA-5 için onbirinci açılım yok! BoyaAcilimlariYansima31(5,11,3)=0 -> BOYA-5 için onbirinci açılım yok!

. . . BoyaAcilimlariYansima31(5,11,31)= 0 -> BOYA-5 için onbirinci açılım yok! BoyaAcilimlariYansima31(5,11,32)= 0 -> BOYA-5 için onbirinci açılım yok! Sonra,

BoyaAcilimlariYansima31(5,12,1)=0 -> BOYA-5 için onikinci açılım yok! BoyaAcilimlariYansima31(5,12,2)=0 -> BOYA-5 için onikinci açılım yok! BoyaAcilimlariYansima31(5,12,3)=0 -> BOYA-5 için onikinci açılım yok!

. . . BoyaAcilimlariYansima31(5,12,31)= 0 -> BOYA-5 için onikinci açılım yok! BoyaAcilimlariYansima31(5,12,32)= 0 -> BOYA-5 için onikinci açılım yok!

Sonra,

BoyaAcilimlariYansima31(5,13,1)=0 -> BOYA-5 için onüçüncü açılım yok! BoyaAcilimlariYansima31(5,13,2)=0 -> BOYA-5 için onüçüncü açılım yok! BoyaAcilimlariYansima31(5,13,3)=0 -> BOYA-5 için onüçüncü açılım yok!

. . . BoyaAcilimlariYansima31(5,13,31)= 0 -> BOYA-5 için onüçüncü açılım yok! BoyaAcilimlariYansima31(5,13,32)= 0 -> BOYA-5 için onüçüncü açılım yok!

Sonra,

BoyaAcilimlariYansima31(5,14,1)=0 -> BOYA-5 için ondördüncü açılım yok! BoyaAcilimlariYansima31(5,14,2)=0 -> BOYA-5 için ondördüncü açılım yok! BoyaAcilimlariYansima31(5,14,3)=0 -> BOYA-5 için ondördüncü açılım yok!

. . . BoyaAcilimlariYansima31(5,14,31)= 0 -> BOYA-5 için ondördüncü açılım yok! BoyaAcilimlariYansima31(5,14,32)= 0 -> BOYA-5 için ondördüncü açılım yok!

Page 84: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

84

Sonra,

BoyaAcilimlariYansima31(5,15,1)=0 -> BOYA-5 için onbeşinci açılım yok! BoyaAcilimlariYansima31(5,15,2)=0 -> BOYA-5 için onbeşinci açılım yok! BoyaAcilimlariYansima31(5,15,3)=0 -> BOYA-5 için onbeşinci açılım yok!

. . . BoyaAcilimlariYansima31(5,15,31)= 0 -> BOYA-5 için onbeşinci açılım yok! BoyaAcilimlariYansima31(5,15,32)= 0 -> BOYA-5 için onbeşinci açılım yok!

BOYA-5’e ait açılımları diziye yerleştirme işlemi tamamlandı. Simdi son boya BOYA-6 ile devam

edelim.

BoyaAcilimlariYansima31(6,1,1)=0 -> BOYA-6 için birinci açılım yok! BoyaAcilimlariYansima31(6,1,2)=0 -> BOYA-6 için birinci açılım yok! BoyaAcilimlariYansima31(6,1,3)=0 -> BOYA-6 için birinci açılım yok!

. . . BoyaAcilimlariYansima31(6,1,31)= 0 -> BOYA-6 için birinci açılım yok! BoyaAcilimlariYansima31(6,1,32)= 75.16 -> BOYA-6 için birinci açılım yok!

Sonra,

BoyaAcilimlariYansima31(6,2,1)=0 -> BOYA-6 için ikinci açılım yok! BoyaAcilimlariYansima31(6,2,2)=0 -> BOYA-6 için ikinci açılım yok! BoyaAcilimlariYansima31(6,2,3)=0 -> BOYA-6 için ikinci açılım yok!

. . . BoyaAcilimlariYansima31(6,2,31)= 0 -> BOYA-6 için ikinci açılım yok! BoyaAcilimlariYansima31(6,2,32)= 0 -> BOYA-6 için ikinci açılım yok!

Sonra,

BoyaAcilimlariYansima31(6,3,1)=0 -> BOYA-6 için üçüncü açılım yok! BoyaAcilimlariYansima31(6,3,2)=0 -> BOYA-6 için üçüncü açılım yok! BoyaAcilimlariYansima31(6,3,3)=0 -> BOYA-6 için üçüncü açılım yok!

. . . BoyaAcilimlariYansima31(6,3,31)= 0 -> BOYA-6 için üçüncü açılım yok! BoyaAcilimlariYansima31(6,3,32)= 0 -> BOYA-6 için üçüncü açılım yok!

Sonra,

BoyaAcilimlariYansima31(6,4,1)=0 -> BOYA-6 için dördüncü açılım yok! BoyaAcilimlariYansima31(6,4,2)=0 -> BOYA-6 için dördüncü açılım yok! BoyaAcilimlariYansima31(6,4,3)=0 -> BOYA-6 için dördüncü açılım yok!

. . . BoyaAcilimlariYansima31(6,4,31)= 0 -> BOYA-6 için dördüncü açılım yok! BoyaAcilimlariYansima31(6,4,32)= 0 -> BOYA-6 için dördüncü açılım yok!

Page 85: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

85

Sonra,

BoyaAcilimlariYansima31(6,5,1)= 0 -> BOYA-6 için beşinci açılım yok! BoyaAcilimlariYansima31(6,5,2)= 0 -> BOYA-6 için beşinci açılım yok! BoyaAcilimlariYansima31(6,5,3)= 0 -> BOYA-6 için beşinci açılım yok!

. . . BoyaAcilimlariYansima31(6,5,31)= 0 -> BOYA-6 için beşinci açılım yok! BoyaAcilimlariYansima31(6,5,32)= 0 -> BOYA-6 için beşinci açılım yok!

Sonra,

BoyaAcilimlariYansima31(6,6,1)=0 -> BOYA-6 için altıncı açılım yok! BoyaAcilimlariYansima31(6,6,2)=0 -> BOYA-6 için altıncı açılım yok! BoyaAcilimlariYansima31(6,6,3)=0 -> BOYA-6 için altıncı açılım yok!

. . . BoyaAcilimlariYansima31(6,6,31)= 0 -> BOYA-6 için altıncı açılım yok! BoyaAcilimlariYansima31(6,6,32)= 0 -> BOYA-6 için altıncı açılım yok!

Sonra,

BoyaAcilimlariYansima31(6,7,1)=0 -> BOYA-6 için yedinci açılım yok! BoyaAcilimlariYansima31(6,7,2)=0 -> BOYA-6 için yedinci açılım yok!

BoyaAcilimlariYansima31(6,7,3)=0 -> BOYA-6 için yedinci açılım yok!

. . . BoyaAcilimlariYansima31(6,7,31)= 0 -> BOYA-6 için yedinci açılım yok! BoyaAcilimlariYansima31(6,7,32)= 0 -> BOYA-6 için yedinci açılım yok!

Sonra,

BoyaAcilimlariYansima31(6,8,1)=0 -> BOYA-6 için sekizinci açılım yok! BoyaAcilimlariYansima31(6,8,2)=0 -> BOYA-6 için sekizinci açılım yok! BoyaAcilimlariYansima31(6,8,3)=0 -> BOYA-6 için sekizinci açılım yok!

. . . BoyaAcilimlariYansima31(6,8,31)= 0 -> BOYA-6 için sekizinci açılım yok! BoyaAcilimlariYansima31(6,8,32)= 0 -> BOYA-6 için sekizinci açılım yok!

Sonra, BoyaAcilimlariYansima31(6,9,1)=0 -> BOYA-6 için dokuzuncu açılım yok! BoyaAcilimlariYansima31(6,9,2)=0 -> BOYA-6 için dokuzuncu açılım yok! BoyaAcilimlariYansima31(6,9,3)=0 -> BOYA-6 için dokuzuncu açılım yok!

. . . BoyaAcilimlariYansima31(6,9,31)= 0 -> BOYA-6 için dokuzuncu açılım yok! BoyaAcilimlariYansima31(6,9,32)= 0 -> BOYA-6 için dokuzuncu açılım yok!

Page 86: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

86

Sonra,

BoyaAcilimlariYansima31(6,10,1)=0 -> BOYA-6 için onuncu açılım yok! BoyaAcilimlariYansima31(6,10,2)=0 -> BOYA-6 için onuncu açılım yok! BoyaAcilimlariYansima31(6,10,3)=0 -> BOYA-6 için onuncu açılım yok!

. . . BoyaAcilimlariYansima31(6,10,31)= 0 -> BOYA-6 için onuncu açılım yok! BoyaAcilimlariYansima31(6,10,32)= 0 -> BOYA-6 için onuncu açılım yok!

Sonra,

BoyaAcilimlariYansima31(6,11,1)=0 -> BOYA-6 için onbirinci açılım yok! BoyaAcilimlariYansima31(6,11,2)=0 -> BOYA-6 için onbirinci açılım yok! BoyaAcilimlariYansima31(6,11,3)=0 -> BOYA-6 için onbirinci açılım yok!

. . . BoyaAcilimlariYansima31(6,11,31)= 0 -> BOYA-6 için onbirinci açılım yok! BoyaAcilimlariYansima31(6,11,32)= 0 -> BOYA-6 için onbirinci açılım yok!

Sonra, BoyaAcilimlariYansima31(6,12,1)=0 -> BOYA-6 için onikinci açılım yok! BoyaAcilimlariYansima31(6,12,2)=0 -> BOYA-6 için onikinci açılım yok! BoyaAcilimlariYansima31(6,12,3)=0 -> BOYA-6 için onikinci açılım yok!

. . . BoyaAcilimlariYansima31(6,12,31)= 0 -> BOYA-6 için onikinci açılım yok! BoyaAcilimlariYansima31(6,12,32)= 0 -> BOYA-6 için onikinci açılım yok!

Sonra,

BoyaAcilimlariYansima31(6,13,1)=0 -> BOYA-6 için onüçüncü açılım yok! BoyaAcilimlariYansima31(6,13,2)=0 -> BOYA-6 için onüçüncü açılım yok! BoyaAcilimlariYansima31(6,13,3)=0 -> BOYA-6 için onüçüncü açılım yok!

. . . BoyaAcilimlariYansima31(6,13,31)= 0 -> BOYA-6 için onüçüncü açılım yok! BoyaAcilimlariYansima31(6,13,32)= 0 -> BOYA-6 için onüçüncü açılım yok!

Sonra,

BoyaAcilimlariYansima31(6,14,1)=0 -> BOYA-6 için ondördüncü açılım yok! BoyaAcilimlariYansima31(6,14,2)=0 -> BOYA-6 için ondördüncü açılım yok! BoyaAcilimlariYansima31(6,14,3)=0 -> BOYA-6 için ondördüncü açılım yok!

. . . BoyaAcilimlariYansima31(6,14,31)= 0 -> BOYA-6 için ondördüncü açılım yok! BoyaAcilimlariYansima31(6,14,32)= 0 -> BOYA-6 için ondördüncü açılım yok!

Page 87: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

87

Son olarak,

BoyaAcilimlariYansima31(6,15,1)=0 -> BOYA-6 için onbeşinci açılım yok! BoyaAcilimlariYansima31(6,15,2)=0 -> BOYA-6 için onbeşinci açılım yok! BoyaAcilimlariYansima31(6,15,3)=0 -> BOYA-6 için onbeşinci açılım yok!

. . . BoyaAcilimlariYansima31(6,15,31)= 0 -> BOYA-6 için onbeşinci açılım yok! BoyaAcilimlariYansima31(6,15,32)= 0 -> BOYA-6 için onbeşinci açılım yok! Üç boyutlu BoyaAcilimlariYansima31 dizisinin gerekli bilgilerle (Açılım yansıma değerleri) ile doldurma işlemi tamamlandı.

Parametre 2 -> AcilimZeminiYansima31() As Single 400nm-700nm arasında 10nm aralıklı 31 elemanlı dizi. Yukarıda tanımlanan 3 boyutlu BoyaAcilimlariYansima31 diziye atanan açılımların çalışıldığı zemine ait yansıma değerleri. Örnek: AcilimZeminiYansima31(1)=79.345 ‘400nm için yansıma değeri

AcilimZeminiYansima31(2)=82.395 ‘410nm için yansıma değeri

. . . AcilimZeminiYansima31(30)=92.123 ‘690nm için yansıma değeri

AcilimZeminiYansima31(31)=96.523 ‘700nm için yansıma değeri

Önemli!: Tekstilde, çektirme prensibi ile boyama yapılıyor ise, reçete hesaplarının daha hassas sonuç verebilmesi için zeminin kör boyama işlemine tabi tutulduktan sonra yapılan ölçümlere ait değerlerin girilmesi daha doğru olacaktır. Kör boyama, boya kullanmadan sadece açılımları hazırlarken kullanılan kimyasallar kullanılarak yapılan boyamadır.

Parametre 3 -> BoyanacakZeminYansima31() As Single 400nm-700nm arasında 10nm aralıklı 31 elemanlı dizi. Hesaplanacak reçetelerin uygulanacağı zemine ait yansıma değerleri.

Örnek: BoyanacakZeminYansima31(1)=81.345 ‘400nm için yansıma değeri

BoyanacakZeminYansima31(2)=86.395 ‘410nm için yansıma değeri

. . . BoyanacakZeminYansima31(30)=92.723 ‘690nm için yansıma değeri

BoyanacakZeminYansima31(31)=89.230 ‘700nm için yansıma değeri

Parametre 4 -> HedefRenkYansima31() As Single 400nm-700nm arasında 10nm aralıklı 31 elemanlı dizi. Reçetesi hesaplanacak olan renge ait yansıma değerleri.

Örnek: HedefRenkYansima31(1)=62.156 ‘400nm için yansıma değeri

HedefRenkYansima31(2)=69.213 ‘410nm için yansıma değeri

. . . HedefRenkYansima31(30)=12.195 ‘690nm için yansıma değeri

HedefRenkYansima31(31)=10.009 ‘700nm için yansıma değeri

Page 88: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

88

Parametre 5 -> HerBirRecetedekiBoyaAdedi As Integer Her bir reçetedenin kaç boyadan oluşacağını belirten sayıdır. 1 ile 6 arasında bir sayıdır ve genelde 3 kullanılır. Bir başka deyişle, 6 adet boyaya ait açılımları yukarıda 3 boyutlu diziye atayabilir ve sonra bu değişken yardımıyla örneğin 3 boyadan oluşan reçete alternatifleri isteyebilirsiniz Parametre 6 -> TextDosyaAdi As String Bütün hesaplanan reçeteler bu parametre ile verilen isim altında yaratılan metin (text) dosyalarına yazılacaktır.

Örneğin; diyelim ki, RECETELER ismi verilmiş olsun. Hesaplanan bütün reçete alternatifleri sırasıyla ve otomatik olarak RECETELER1.TXT, RECETELER2.TXT, RECETELER3.TXT gibi isimlerle diske kaydedilecektir. Bütün metin dosyaları aynı formatta olup bir örneği aşağıda verilmiştir.

Şimdi bu metin dosyasının yapısını inceleyelim:

İlk üç satır boya adını ve gerekli %C değerini gösterir. Bu ilk üç satır bu örneğe aittir ve “HerBirRecetedekiBoyaAdedi” parametresine göre değişir. Bir başka deyişle HerBirRecetedekiBoyaAdedi=4 verildiğinde doğal olarak her bir reçete 4 boyadan oluşacak ve dolayısı ile bu metin dosyası içerisindeki ilk 4 satır boya adını ve gerekli %C değerini gösterecektir.

“Hedeflenen yansımalar 400-700nm” bilgisi ile başlayan satır reçetesi istenen hedef renge ait yansıma değerleridir ve “HedefRenkYansima31” giriş parametre dizisi ile

verilen değerlerdir.

“Hesaplanan yansımalar 400-700nm” bilgisi ile başlayan satır ise DLL tarafından hesaplanan reçeteye ait hesaplanan yansıma değerlerini gösterir. Son satır ise “Hedeflenen yansımalar 400-700nm” ile “Hesaplanan yansımalar 400-

700nm” arasındaki CIELab renk uzayında D65/10 (gün ışığı 10 derece) altında DELTA E renk farkı değerini gösterir. Parametre 7 -> Ekran as Boolean

Hesaplama esnasında yapılan hesaplara ait detayların (toplam hesaplanacak reçete sayısı, o an hesap yapılan reçete numarası ve o reçete için elde edilen Delta E değeri, o ana kadar bulunan en iyi reçeteye ait Delta E değeri v.b) gösterildiği bilgilendirme ekranının gösterilip gösterilmeyeceğini belirtir.

Bu parametre True ise aşağıdakine benzer bir ekran hesaplama bitene kadar gösterilir. Hesaplama işlemi bittiğinde ekran otomatik olarak yok olur.

BOYA 1 %C=0.05575 BOYA 3 %C=0.00198 BOYA 4 %C=0.21448 Hedeflenen yansımalar 400-700nm -> 14.81 - 11.30 - 9.09 - 8.06 - 8.26 - 9.48 - 10.35 - 10.02 - 8.70 - 7.37 - 6.21 - 5.33 - 4.77 - 4.40 - 4.25 - 4.37 - 4.67 - 4.88 - 4.85 - 4.45 - 3.66 - 2.80 - 2.26 - 2.19 - 2.66 - 4.02 - 6.99 - 12.29 - 20.20 - 30.12 - 41.63 - Hesaplanan yansımalar 400-700nm -> 15.11 - 12.22 - 10.08 - 8.96 - 8.09 - 7.69 - 7.87 - 7.75 - 7.49 - 7.36 - 7.44 - 7.68 - 8.24 - 9.11 - 10.44 - 12.42 - 15.28 - 19.09 - 23.99 - 29.94 - 36.50 - 43.22 - 49.69 - 55.08 - 59.34 - 62.53 - 64.65 - 65.91 - 66.62 - 66.94 - 67.14 - [CIELab] DELTA E (D65)= 62.63

Page 89: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

89

Bu parametre False ise ekran gösterilmez.

Parametre 8 -> Bilgiy as Integer

Parametre 6’da bahsi geçen bilgilendirme ekranının ekranda çıkacağı yerin Y koordinatını belirtir.

Parametre 9 -> Bilgix as Integer

Parametre 6’da bahsi geçen bilgilendirme ekranının ekranda çıkacağı yerin X koordinatını belirtir.

Çıkı∆ parametreleriÇıkı∆ parametreleriÇıkı∆ parametreleriÇıkı∆ parametreleri::::

Parametre 1 -> Sonuc_AlternatifAdedi As Integer DLL tarafından hesaplanan reçete alternatiflerinin sayısı bu değişkenle birlikte kullanımınıza sunulur. Bu sayede kaç adet metin (text) dosyası yaratıldığı öğrenilebilir. Bir başka değişle örneğin bu değişken 5 değerini almış ise ve “TextDosyaAdi” giriş parametresine “RECETELER” atanmış ise bu, 5 adet reçete alternatifi hesaplandığını ve RECETELER1.TXT, RECETELER2.TXT, RECETELER3.TXT, RECETELER4.TXT ve RECETELER5.TXT isimleri ile diske kaydedildiğini gösterir.

DikkatDikkatDikkatDikkat : : : : 1) YANSIMA değerleri %yansıma değerleridir. Bu, değerlerin 0-100 aralığında olması anlamına gelir.

2) Bu DLL içerisinde bulunan reçete hesaplama metodu patentli Artoksi reçete hesaplama metodunu kullanır ve standart Kubelka-Munk matrisyel sistem kullanmaz.

Ayrıca, kullanılan bu hesaplama yöntemi çektirme yöntemi ile (tekstil gibi) yapılan boyamalar için uygun olup, pigment boyamalar için pek uygun olmayabilir. ÖrneklerÖrneklerÖrneklerÖrnekler : : : :

HerHangiBirIsim1. YANSIMA31_RECETE_HESAPLA (Acilimlar(), Zemin1(), Zemin2(), MusteriRengi(), 3, “HESAPLAR”, True,1350,900,Adet) Zemin1 dizisi ile belirtilen zemin üzerine yapılan açılımlara ait yansıma değerleri Acilimlar isimli üç boyutlu dizi ile verilen değerlerden yola çıkarak, Zemin2 dizisi ile verilen zemin üzerine uygulanmak üzere MusteriRengi dizisi ile verilen rengin bir veya birkaç değişik reçetesini, ekranda hesaplama

Page 90: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

90

adımlarını gösteren bilgilendirme ekranını göstererek, hesaplar. Sonuclar, HESAPLAR adı altında yaratılacak olan ve adedi Adet çıkış parametresi vasıtasıyla belirtilen metin (text) dosyalara yazılır. Örneğin Adet çıkış parametresi 4 olmuş ise hesaplanan reçeteler HESAPLAR1.TXT, HESAPLAR2.TXT, HESAPLAR3.TXT ve HESAPLAR4.TXT isimleriyle diske kaydedilecektir.

HerHangiBirIsim1.YANSIMA31_RECETE_HESAPLA (LabData(), Polyester1(), Polyester1(),

MusteriRengi(), 3, “RECETE”, False, 0, 0, KacTane)

Polyester1 dizisi ile belirtilen zemin üzerine yapılan açılımlara ait yansıma değerleri LabData isimli üç

boyutlu dizi ile verilen değerlerden yola çıkarak, yine aynı polyester1 dizisi ile verilen zemin üzerine uygulanmak üzere MusteriRengi dizisi ile verilen rengin bir veya birkaç değişik reçetesini arka planda (bilgilendirme ekranını göstermeden) hesaplar. Sonuclar, RECETE adı altında yaratılacak olan ve adedi KacTane çıkış parametresi vasıtasıyla belirtilen metin (text) dosyalara yazılır. Örneğin Adet çıkış parametresi 5 olmuş ise hesaplanan reçeteler RECETE1.TXT, RECETE2.TXT, RECETE3.TXT ve

RECETE4.TXT isimleriyle diske kaydedilecektir.

Page 91: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

91

Fonksiyon no : 34 Fonksiyon adı : YANSIMA_KS_DONUSTUR Açıklama : Tek bir dalga boyuna ait yansıma değerine karşılık gelen K/s absorbsiyon değerini hesaplar. Amaç : Yansıma değerini gönder ve K/s absorbsiyon değerini elde et. Genel yapı : YANSIMA_KS_DONUSTUR (Yansima As Single) As Single Giri∆ parametreleri: Parametre 1 -> Yansima As Single Bir dalga boyuna ait yansıma değeri Çıkı∆ parametreleri: Parametre 1 -> YANSIMA_KS_DONUSTUR Buraya kadar anlatılan diğer tüm fonksiyonlardan farklı olarak bu fonksiyonun adı aynı zamanda çıkış parametresi olarak görev yapar. Dikkat : : : : 1) Bütün çıkış parametreleri ondalık (kesirli) sayı döndürdüğünden, kaynak kodunuz içerisinde bu değişkenlerin doğru tanımlandığından emin olunuz. VB6 için bu tanımlama işlemi aşağıdaki şekilde yapılmaktadır:

Dim DeğişkenAdı as Single veya

Public DeğişkenAdı as Single Örnekler :

KS=HerHangiBirIsim1.YANSIMA_KS_DONUSTUR (65.12) %65.12 yansıma değerine karşılık gelen K/s değeri hesaplanır ve KS değişkeni vasıtasıyla kullanımınıza sunulur.

Sonuc=HerHangiBirIsim1.YANSIMA_KS_DONUSTUR (15.32) %15.32 yansıma değerine karşılık gelen K/s değeri hesaplanır ve Sonuc değişkeni vasıtasıyla kullanımınıza sunulur.

Page 92: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

92

Fonksiyon no : 35 Fonksiyon adı : KS_YANSIMA_DONUSTUR Açıklama : Tek bir dalga boyuna ait K/s değerine karşılık gelen %R (yansima) değerini hesaplar. Amaç : K/s absorbsiyon değerini gönder ve %R (Yansıma) değerini elde et. Genel yapı : KS_YANSIMA_DONUSTUR (KS As Single) As Single Giri∆ parametreleri : Parametre 1 -> KS As Single Bir dalga boyuna ait K/s absorbsiyon değeri Çıkı∆ parametreleriÇıkı∆ parametreleriÇıkı∆ parametreleriÇıkı∆ parametreleri:::: Parametre 1 -> KS_YANSIMA_DONUSTUR Bir önceki fonksiyona benzer şekilde bu fonksiyonun adı aynı zamanda çıkış parametresi olarak görev yapar. Dikkat : : : : 1) Bütün çıkış parametreleri ondalık (kesirli) sayı döndürdüğünden, kaynak kodunuz içerisinde bu değişkenlerin doğru tanımlandığından emin olunuz. VB6 için bu tanımlama işlemi aşağıdaki şekilde yapılmaktadır:

Dim DeğişkenAdı as Single veya

Public DeğişkenAdı as Single ÖrneklerÖrneklerÖrneklerÖrnekler : : : :

Yansima=HerHangiBirIsim1.KS_YANSIMA_DONUSTUR (4.16)

K/S=4.16 absorbsiyon değerine karşılık gelen %R yansima değerini hesaplar ve Yansima

değişkeni vasıtasıyla kullanımınıza sunar.

Sonuc=HerHangiBirIsim1.KS_YANSIMA_DONUSTUR (41.65)

K/S=41.65 absorbsiyon değerine karşılık gelen %R yansima değerini hesaplar ve Sonuc

değişkeni vasıtasıyla kullanımınıza sunar.

Page 93: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

93

Fonksiyon no : 36 Fonksiyon adı : SURUM Açıklama : Kullanıdığınız DLL dosyasına ait sürüm numarasını verir. Amaç : En yeni sürümü kullanıp kullanmadığınızı öğrenmek Genel yapı : SURUM() As String Giri∆ parametreleri : Hiçbir giriş parametresi yoktur. Çıkı∆ parametreleri: Parametre 1 -> SURUM 30 ve 31 nolu fonksiyonlardakine benzer şekilde bu fonksiyonun adı aynı zamanda çıkış parametresi olarak görev yapar. Dikkat : : : : Çıkış parametresi string tipte bilgi döndürdüğünden sonucun atanacağı değişkenin kaynak kodunuzda doğru tip ile tanımlandığından emin olunuz. Örnekler :

Srm=Anyname.SURUM

DLL dosyasının sürüm bilgisi Srm değişkeni vasıtasıyla kullanımınza sunulur. Daha büyük sayı dah yeni sürüm anlamına gelir.

Page 94: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

94

Fonksiyon no : 37

Fonksiyon adı : CIELab_FARKSEBEP_DEGERLENDIR

Açıklama : İki ayrı renge ait CIELab renk uzayındaki L, a ve b değerlerinden yola çıkarak farklarının sebeplerini söyler.

Amaç : 2 ayrı renge ait L (CIELab), a (CIELab) ve b (CIELab) değerlerini gönder ve bu iki renk arasındaki farkların sebebplerine dair yorum elde et.

Genel yapı : CIELab_FARKSEBEP_DEGERLENDIR (Lstd As Single, astd As Single, bstd As Single, Lnmn As Single, anmn As Single, bnmn As Single, Sonuc_Yorum1 As String, Sonuc_Yorum2 As String, Sonuc_Yorum3 As String)

Giri∆ parametreleri: Parametre 1 -> CIELab_L_Std As Single 1. renge ait CIELab renk uzayındaki “L” (Açıklık-Koyuluk) değeri. 100 en açık 0 en koyu manasındadır.

Parametre 2 -> CIELab_a_Std As Single 1. renge ait CIELab renk uzayındaki “a” (Yeşillik-Kırmızılık) değeri.

Negatif değerler yeşil bölgeyi, pozitif değerler ise kırmızı bölgeyi temsil eder. Parametre 3 -> CIELab_b_Std As Single

1. renge ait CIELab renk uzayındaki “b” (Sarılık-Mavilik) değeri. Negatif değerler mavi bölgeyi, pozitif değerler ise sarı bölgeyi temsil eder. Parametre 4 -> CIELab_L_Nmn As Single 2. renge ait ait CIELab renk uzayındaki “L” (Açıklık-Koyuluk) değeri. 100 en açık 0 en koyu manasındadır.

Parametre 5 -> CIELab_a_Nmn As Single 2. renge ait ait CIELab renk uzayındaki “a” (Yeşillik-Kırmızılık) değeri.

Negatif değerler yeşil bölgeyi, pozitif değerler ise kırmızı bölgeyi temsil eder. Parametre 6 -> CIELab_b_Nmn As Single

2. renge ait ait CIELab renk uzayındaki “b” (Sarılık-Mavilik) değeri. Negatif değerler mavi bölgeyi, pozitif değerler ise sarı bölgeyi temsil eder.

Çıkı∆ parametreleriÇıkı∆ parametreleriÇıkı∆ parametreleriÇıkı∆ parametreleri:::: Parametre 1 -> Sonuc_Yorum1 As String Verilen 2 renk arasındaki açıklık/koyuluk farkına dair aşağıdaki yorumlardan birini ihtiva eder. Daha açık Daha koyu

Parametre 2 -> Sonuc_Yorum2 As String Verilen 2 renk arasındaki kırmızılık/yeşillik farkına dair aşağıdaki yorumlardan birini ihtiva eder.

"Daha yeşil" "Daha az yeşil" "Çok kırmızı" "Çok yeşil" "Daha az kırmızı" "Daha kırmızı"

Page 95: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

95

Parametre 3 -> Sonuc_Yorum3 As String Verilen 2 renk arasındaki sarılık/mavilik farkına dair aşağıdaki yorumlardan birini ihtiva eder. "Daha mavi" "Daha az mavi" "Çok sarı" "Çok mavi" "Daha az sarı"

"Daha sarı"

DikkatDikkatDikkatDikkat : : : : 1) Bütün çıkış parametreleri ondalık (kesirli) sayı döndürdüğünden, kaynak kodunuz içerisinde bu değişkenlerin doğru tanımlandığından emin olunuz. VB6 için bu tanımlama işlemi aşağıdaki şekilde yapılmaktadır:

Dim DeğişkenAdı as Single veya

Public DeğişkenAdı as Single 2) Giriş parametrelerinden CIELab_a_Std, CIELab_b_Std, CIELab_a_Nmn,ve CIELab_b_Nmn pozitif veya negatif değerler içerebilir. Bu sebeple kaynak kodunuzda bu değişkenlerin doğru tanımlandığından emin olunuz. 3) Çıkış parametrelerinden elde edilen bütün yorumlar ikinci rengin birincisine göre durumunu belirtir. Örneğin fonsiyondan dönen değerler; Sonuc_Yorum1=”Daha Koyu” Sonuc_Yorum1=”Daha kırmızı”

Sonuc_Yorum1=”Daha mavi” İse, bu 2.rengin birinciye göre daha koyu, daha kırmızı ve daha sarı olduğu anlamına gelir.

ÖrneklerÖrneklerÖrneklerÖrnekler : : : :

HerHangiBirIsim1. CIELab_FARKSEBEP_DEGERLENDIR (11.2,-2.4,3.1,10.9,-2.45,5.1,Y1,Y2,Y3) 1. renge ait (L=11.2, a=-2.04, b=3.1) ile 2. renge ait (L=10.9, a=-2.45, b=5.1) değerleri ile verilen iki renk arasındaki farkların neden kaynalandığını belirten yorumları Y1, Y2 ve Y3 değişkenleri vasıtası ile kullanımınıza sunar.

HerHangiBirIsim1. CIELab_FARKSEBEP_DEGERLENDIR (72.2,-22.4,13.1,70.9,-24.5,15.3, SY1, SY2,SY3)

1. renge ait (L=72.2, a=-22.4, b=13.1) ile 2. renge ait (L=70.9, a=-24.5, b=15.3) değerleri ile verilen iki renk arasındaki farkların neden kaynalandığını belirten yorumları SY1, SY2 ve SY3 değişkenleri vasıtası ile kullanımınıza sunar.

Page 96: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

96

Fonksiyon no : 38

Fonksiyon adı : RECETE_YANSIMA40_HESAPLA Açıklama : YANSIMA31_RECETE_HESAPLA fonksiyonunun tam ters işlemi. Bu kez miktar bilgileri verilen boyaların karışımından elde ortaya çıkacak rengin yansıma değerlerinin hesaplanması işlemi

Amaç : Belirtilen boyalardan kullanılacak miktarı ve zemini belirt, karışım rengini elde et.

Genel yapı : RECETE_YANSIMA40_HESAPLA (BoyaAcilimlariYansima31() As Single, AcilimZeminiYansima31() As Single, BoyanacakZeminYansima31() As Single, Miktarlar() As Single, SonucYansima40() As Single, Sonuc_Hata as String)

Giri∆ parametreleri: Parametre 1 -> BoyaAcilimlariYansima31() as Single Laboratuarda hazırlanan değişik yüzdelerde boya açılımlarına ait yansıma değerlerini barındıran 6x15x32 elemanlı 3 boyutlu bir dizi. İlk boyut (6 eleman) boya sayısını temsil eder. İkinci boyut (15 eleman) boya açılım sayısını temsil eder. Üçüncü boyut ise (32 eleman) Her bir boya açılımına ait %C değerini ve bu yüzdeye ait 31 adet (400nm-700nm) yansıma değerini ihtiva eder. Örneğin: BoyaAcilimlariYansima31(2,4,5) ifadesi 2. boyaya ait 4. açılımın 5. (440nm) yansıma değeri manasına gelir. BoyaAcilimlariYansima31(3,10,32,) ifadesi 3. boyaya ait 10. açılımın 32. (700nm) yansıma değeri manasına gelir. Bu 3 boyutlu dizinin doğru bir şekilde doldurulması doğru reçete alınması açısından son derece önemlidir. Konuyu daha iyi anlayabilmek için, YANSIMA31_RECETE_HESAPLA fonksiyonu Parametre 1’e bakınız. Parametre 2 -> AcilimZeminiYansima31() As Single 400nm-700nm arasında 10nm aralıklı 31 elemanlı dizi. Yukarıda tanımlanan 3 boyutlu BoyaAcilimlariYansima31 diziye atanan açılımların çalışıldığı zemine ait yansıma değerleri. Örnek: AcilimZeminiYansima31(1)=79.345 ‘400nm için yansıma değeri

AcilimZeminiYansima31(2)=82.395 ‘410nm için yansıma değeri

. . . AcilimZeminiYansima31(30)=92.123 ‘690nm için yansıma değeri

AcilimZeminiYansima31(31)=96.523 ‘700nm için yansıma değeri

Konuyu daha iyi anlayabilmek için, YANSIMA31_RECETE_HESAPLA fonksiyonu Parametre 1’e bakınız.

Parametre 3 -> BoyanacakZeminYansima31() As Single 400nm-700nm arasında 10nm aralıklı 31 elemanlı dizi. Hesaplanacak reçetelerin uygulanacağı zemine ait yansıma değerleri.

Page 97: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

97

Örnek: BoyanacakZeminYansima31(1)=81.345 ‘400nm için yansıma değeri

BoyanacakZeminYansima31(2)=86.395 ‘410nm için yansıma değeri

. . . BoyanacakZeminYansima31(30)=92.723 ‘690nm için yansıma değeri

BoyanacakZeminYansima31(31)=89.230 ‘700nm için yansıma değeri

Parametre 4 -> Miktarlar() As Single Karışımda kullanılan boyalardan ne kadar kullanılacağını belirten dizi. Örneğin, BoyaAcilimlariYansima31() dizisi (parametre 1) ile 3 boya tanımlanmış olsun. Bu üç boyadan sırası kullanılan miktarlar aşağıdaki gibi olsun.

BOYA 1’den %C=2.4 BOYA 2’den %C=0.55 BOYA 3’den %C=1.187

Bu durumda Miktarlar dizi şu şekilde olmalıdır: Miktarlar(1)=2.4 Miktarlar(2)=0.55 Miktarlar(3)=1.187 Miktarlar(4)=0 Miktarlar(5)=0 Miktarlar(6)=0

Çıkı∆ parametreleri: Parametre 1 -> SonucYansima40() As Single Giriş parametreleri ile verilen verilere göre, karışım rengine ait 360nm-750nm aralığına ait hesaplanmış yansıma değerleri. Parametre 2 -> Sonuc_Hata As String Fonksiyona gönderilen boya adedi uzunluğunda bir string bilgi geri döndürür. Örneğin 3 boya gönderilmiş ise 3 karakterlik bir string geri döndürür. Bu string bilgideki her bir karakter dört durumdan birini içerir. Bunlar “0”, “1”, “2” veya “W” bilgileridir. Bu string bilgi içerisindeki her bir karakter, ait olduğu sıradaki boyayı ifade eder. Bir başka deyişle birinci karakter birinci boya için, ikinci karater ikinci boya için, üçüncü karakter üçüncü boya içindir ve bu şekilde devam eder. “0” bilgisi hesaplamada hata olmadığını ifade eder. “1” bilgisi hesaplamada güvenilir sonuçlar çıkmasına sebep olacak durumlarla karşılaşıldığı anlamına gelir. Bu durum genellikle, o boya için yapılan açılımlardaki en düşük yüzdenin (%C) yeterince küçük olmaması durumunda ortaya çıkar. Çözüm o boya için daha küçük yüzdelerde açılımlar hazırlayarak, boya dosyasının geliştirilmesidir. “2” bilgisi hesaplamada güvenilir sonuçlar çıkmasına sebep olacak durumlarla karşılaşıldığı anlamına gelir. Bu durum genellikle, o boya için yapılan açılımlardaki en yüksek yüzdenin (%C) yeterince büyük olmaması durumunda ortaya çıkar. Çözüm o boya için daha büyük yüzdelerde açılımlar hazırlayarak, boya dosyasının geliştirilmesidir. “W” bilgisi, boya dosyasının bazı açılımlarına ait yansıma eğrilerinin aynı boyaya ait diğer açılımları eğrileri ile çakıştığını gösterir. Bu durumu şu şekilde açıklayabiliriz. Bir boyaya ait açılımlardaki %C miktarı arttıkça, rengin daha koyulaşması gerekir. Daha koyu renk ise daha az yansıma demektir. Bu durumda yapılan ölçümlerde koyu renk için açık renge göre daha küçük yansıma değerleri (400nmn-700nm aralığında) elde edilmelidir. Bazı durumlarda (ölçüm hatası, boyama hatası v.b) bu değerler bu

Page 98: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

98

kurala uymaz. Bu durumda, sorunlu açılımları bulup bunları bir kez daha ölçmek, sorun devam ederse de yeniden çalışmak gereklidir.

DikkatDikkatDikkatDikkat : : : : 1) Bütün çıkış parametreleri ondalık (kesirli) sayı döndürdüğünden, kaynak kodunuz içerisinde bu değişkenlerin doğru tanımlandığından emin olunuz. VB6 için bu tanımlama işlemi aşağıdaki şekilde yapılmaktadır:

Dim DeğişkenAdı as Single veya

Public DeğişkenAdı as Single ÖrneklerÖrneklerÖrneklerÖrnekler : : : :

HerHangiBirIsim1.RECETE_YANSIMA40_HESAPLA (Acilimlar(), ZeminOrj(), ZeminYeni(), Miktar(), SonucDizi())

ZeminOrj() üzerine çalışılmış olan ve Acilimlar() dizisinde değerleri verilen boyalardan, ZeminYeni() zemini üzerine Miktar() dizisinde belirtilen miktarlarda karıştırılması halinde ortaya çıkacak renge ait 360nm-750nm arasındaki yansıma değerleri SonucDizi() dizisi ile kullanımınıza sunulur.

Page 99: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

99

Fonksiyon no : 39

Fonksiyon adı : RGB_BUYUKXYZ_HESAPLA Açıklama : Dijital elektronikte kullanılan RGB (Red [kırmızı] - Green [Yeşil] – Blue [Mavi]) değerlerinden tristimulus X, Y ve Z değerlerini hesaplama

Amaç : RGB değerlerinden yola çıkarak, CIELab renk uzayına geçmek için gerekli X,Y ve Z değerlerini hesaplama

Genel yapı : RGB_BUYUKXYZ_HESAPLA (Kirmizi As Single, Yesil As Single, Mavi As Single, Sonuc_BUYUK_X As Single, Sonuc_BUYUK_Y As Single, Sonuc_BUYUK_Z As Single)

Giri∆ parametreleri: Parametre 1 -> Kirmizi As Single RGB renk sistemindeki R [Kırmızı] bileşene ait 0-255 aralığında değer Parametre 2 -> Yesil As Single RGB renk sistemindeki G [Yeşil] bileşene ait 0-255 aralığında değer Parametre 3 -> Mavi As Single RGB renk sistemindeki B [Mavi] bileşene ait 0-255 aralığında değer

Çıkı∆ parametreleri: Parametre 1 -> Sonuc_BUYUK_X As Single

Hesaplama sonucunda elde edilen Tristimulus X değerini ihtiva eder

Parametre 2 -> Sonuc_BUYUK_Y As Single Hesaplama sonucunda elde edilen Tristimulus Y değerini ihtiva eder

Parametre 3 -> Sonuc_BUYUK_Z As Single Hesaplama sonucunda elde edilen Tristimulus Z değerini ihtiva eder

DikkatDikkatDikkatDikkat : : : : 1) Bütün çıkış parametreleri ondalık (kesirli) sayı döndürdüğünden, kaynak kodunuz içerisinde bu değişkenlerin doğru tanımlandığından emin olunuz. VB6 için bu tanımlama işlemi aşağıdaki şekilde yapılmaktadır:

Dim DeğişkenAdı as Single veya

Public DeğişkenAdı as Single

ÖrneklerÖrneklerÖrneklerÖrnekler : : : : HerHangiBirIsim1. RGB_BUYUKXYZ_HESAPLA (17,22,34, TX, TY,TZ) R [Kırmızı]=17, G [Yeşil]=22 ve B [Mavi]=34 olarak verilen renge ait tritimulus değerleri X, Y ve Z değerlerini hesaplar ve TX, TY ve TZ değişkenleri ile kullanımınıza sunar

Page 100: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

100

Fonksiyon no : 40

Fonksiyon adı : BUYUKXYZ_CIELab_HESAPLA Açıklama : Tristimulus X, Y ve Z değerleri bilinen bir rengin istenen bir ışık kaynağı ve gözlem açısı altında CIE renk uzayındaki L, a ve b değerlerinin hesaplanması.

Amaç : Tristimulus değerleri olarak bilinen X, Y ve Z değerlerini ile ışık kaynağı ve gözlem açısını gönder ve CIE renk uzayında L, a ve b değerlerini elde et.

Genel yapı : BUYUKXYZ_CIELab_HESAPLA (BUYUK_X As Single, BUYUK_Y As Single, BUYUK_Z As Single, IsikKaynagi As String, GozlemAcisi As Byte, Sonuc_CIE_L As Single, Sonuc_CIE_a As Single, Sonuc_CIE_b As Single)

Giri∆ parametreleri: Parametre 1 -> BUYUK_X As Single Rengin tristimulus X değeri

Parametre 2 -> BUYUK_Y As Single Rengin tristimulus Y değeri

Parametre 3 -> BUYUK_Z As Single Rengin tristimulus Z değeri Parametre 4 -> IsikKaynagi As String

Yukarıdaki ilk 3 parametrede verilen değerlerin hangi ışık kaynağı altında Hesaplandığını gösteren ve bu dökümanın son sayfasındaki “IŞIK KAYNAĞI SEÇİM TABLOSU” içerisinde yer alan ışık kaynaklarından birini ifade eder.

Parametre 5 -> GozlemAcisi as Byte Yukarıda belitrilen ışık kaynağına ait hangi gözlem açısına göre L, a, b değerlerinin hesaplandığını gösterir. Aşağıdaki 2 seçenekten biri olabilir.

2 -> Işık kaynağına ait 2 derece ağırlık katsayıları kullanılacak 10 -> Işık kaynağına ait 10 derece ağırlık katsayıları kullanılacak

Çıkı∆ parametreleri: Parametre 1 -> Sonuc_CIE_L As Single Standart (şahit numune) olarak kabul edilen renge ait CIELab renk uzayındaki “L” (Açıklık-Koyuluk) değeri. 100 en açık 0 en koyu manasındadır. Parametre 2 -> Sonuc_CIE_a As Single

Standart (şahit numune) olarak kabul edilen renge ait CIELab renk uzayındaki “a” (Yeşillik-Kırmızılık) değeri. Negatif değerler yeşil bölgeyi, pozitif değerler ise kırmızı bölgeyi temsil eder. Parametre 3 -> Sonuc_CIE_b As Single

Standart (şahit numune) olarak kabul edilen renge ait CIELab renk uzayındaki “b” (Sarılık-Mavilik) değeri. Negatif değerler mavi bölgeyi, pozitif değerler ise sarı bölgeyi temsil eder.

DikkatDikkatDikkatDikkat : : : : 1) Bütün çıkış parametreleri ondalık (kesirli) sayı döndürdüğünden, kaynak kodunuz içerisinde bu değişkenlerin doğru tanımlandığından emin olunuz. VB6 için bu tanımlama işlemi aşağıdaki şekilde yapılmaktadır:

Page 101: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

101

Dim DeğişkenAdı as Single veya

Public DeğişkenAdı as Single

ÖrneklerÖrneklerÖrneklerÖrnekler : : : : HerHangiBirIsim1.BUYUKXYZ_CIELab_HESAPLA (22.3, 16.7, 31.34, “D65”, 10, CIE_L, CIE_a, CIE_b) Tristimulus değerleri X=22.3, Y=16.7, Z=31.34 olarak verilen renk için gün ışığı (D65) ve 10 derece gözlem açısına göre CIE renk uzayındaki L, a ve b değerlerini hesaplar ve CIE_L, CIE_a ve CIE_b değişkenleri vasıtasıyla kullanımınıza sunar.

Page 102: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

102

BÖLÜM 2

RENK ÖLÇÜM CİHAZLARI YÖNETİM FONKSİYONLARI

KULLANIM KLAVUZU (8 adet)

Önce beni oku: 1) Bütün fonksiyonlar tek bakışta genel bir anlam çıkartılmasına yardımcı olacak şekilde isimlendirilmiştir Örnek 1: KALIBRE_ET_BEYAZ şu anlama gelir: Bu fonksiyonun ne iş yaptığını ismine bir bakışta kabaca anlayabiliriz. Bu fonksiyon, kullanılan spektroya beyaz kalibrasyon işlemini yaptırır veya OLCUM_YAP şu anlama gelir Bu fonksiyonun da ne iş yaptığını ismine bir bakışta kabaca anlayabiliriz. Bu fonksiyon, kullanılan spektronun ölçüm yapmanını sağlar.

3) Bu DLL dosyası ile desteklenen renk ölçüm cihaz marka ve modelleri aşağıdaki gibidir.

KoninaMinolta series CM2300d CM2500c CM2500d CM2600d CM3220d CM3600d CM3700d GretagMacbeth series CE2020 CE2020+ CE2180 CE2180UV CE3000 CE3100 CE7000 CE7000A XTH PenColorArt series PenColorArt USB

Diğer marke ve modeller için başvuru: [email protected] 3) Her cihaz her fonksiyonu (SCI/SCE, UV filre, Geçigrenlik ölçümü v.b) olarak desteklemediğinden, aşağıda anlatılan 6 komutu kullanırken cihazın desteklemediği türden bir parametre verildiğinde DLL

Page 103: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

103

bu parametreyi dikkate almaz. Bu sebeple cihazın ayarlarını değiştirmek için göderdiğiniz her komuttan (CIHAZ_AYARLA) sonra mutlaka cihazın durumunu sorgulayan (CIHAZ_RAPORU) komutu kullanarak cihazın yeni ayarları tam olarak kabül ettiğini kontrol ediniz.

4) Bu bölümdeki fonksiyonların tamamı, renk ölçüm cihazı ile seri seri haberleşme kanalı (Com port) kullanır. Seri haberleşme yöntemi kullanılan programlama diline göre değişir. Biz burada yine Visual Basic dili için geçerli olan yönteme göre bir örnek vereceğiz.

1) Projenize MsComm nesnesini (seri port kullanımını sağlayan) ekleyin.Bunun için; a) Project/Componenets seçeneğine girin ve karşınıza çıkan liste ekrandan “Microsoft Comm Control 6.0” seçeneğini işaretleyin ve “Tamam” deyin.

Eğer doğru yaptıysanız, “Tools” menüsünde bu nesne belirecektir.

Şekil 4: Örnek ekran (MScomm nesnesi ekleme)

Bu işlemin ardından “Toolbox” nesne menüsünde eklediğiniz MsComm nesnesi de görünecektir. (Şekil 5)

Şekil 5: Örnek ekran (MScomm nesnesi eklenmiş toolbox)

Page 104: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

104

b) Bu işlemi yaptıktan sonra yazacağınız programın seri haberleşme kanalını kullanabilmesi için son basit bir adım kalmıştır.

Projenizdeki formlardan hangisinde bir seri haberleşme işlemi var ise o formun herhangi bir yerine bu nesneyi sürükleyip bırakmanız gereklidir.

2) Renk ölçüm cihazlarında işlem sırası genellikle aşağıdaki gibidir.

a) Cihazı ayar durumunu (UV filtre, Göz, SCI/SCE ayarı, yansıma/geçirgenlik modu v.b) gözden geçir. (Bkz. CIHAZ_RAPORU komutu)

b) Eğer ayar istenen özellikte değil ise cihazı istenen ayarlara getir. (Bkz.

CIHAZ_AYARLA komutu)

c) Cihazı ayar durumunu (UV filtre, Göz, SCI/SCE ayarı, yansıma/geçirgenlik modu v.b) tekrar gözden geçir. (Bkz. CIHAZ_RAPORU komutu)

d) Cihazı kalibre et (bkz. KALIBRE_ET_BEYAZ ve KALIBRE_ET_SIYAH

komutları) e) Ölçüm yap (bkz. OLC komutu)

Page 105: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

105

Fonksiyon no : 1

Fonksiyon adı : CIHAZ_AYARLA

Açıklama : Spektrofotometrenin ayarlarını (mercek konumu, göz tipi, UV filtre pozisyonu, specular (SCI/SCE) durumu, Yansıma/Geçirgenlik ölçüm tipini ayarlamanızı sağlar.

Amaç : Cihaz ile ölçüm yapmadan önce istenen ölçüm tipine uygun olarak hazırlamak.

Genel yapı : CIHAZ_AYARLA (KanalNesnesi As Object, KanalNo As Byte, Cihaz As Byte, HedefYG As String, HedefSCIE As String, HedefGoz As String, HedefMercek As String, HedefUV As String) As String

Giri∆ parametreleri: Parametre 1 -> KanalNesnesi As Object Seri haberleşme nesnesinin adı. Bu fonksiyonu çağırdığınız form üzerinde yerleştirmiş olmanız gereken seri haberleşme nesnesinin tam adı.

Örneğin, Visual Basic’de “deneme” isimli bir formumuz olsun ve bu form üzerine de yerleştirilmiş bir Mscomm nesnesi olsun (MsComm1 isimli). Bu durumda bu giriş parametresine girilmesi gereken ifade aynen şu şekilde olmalıdır:

deneme.mscomm1

Burada “deneme” formun adı, “mscomm1” ise bu form üzerindeki MsComm nesnesinin adıdır.

Parametre 2 -> KanalNo As Byte Seri haberleşme kanalının (Comport) numarası. 1 ile 255 arası değer.

Parametre 3 -> Cihaz As Byte Kullanılacak renk ölçüm cihazının marka/modelini belirten ve bu dökümanın sonunda

verilen “DESTEKLENEN CİHAZLAR SEÇİM TABLOSU” içerisinde yer alan renk ölçüm cihazlarından (spektrofotometre) birini ifade eder.

Parametre 4 -> HedefYG As String Spektrofotometrenin hangi tarzda ölçüm yapacağını belirtir. “0” -> Yansıma ölçümü “1” -> Geçirgenlik ölçümü

Her spektrofotometre geçirgenlik ölçümü yapma kabiliyetine sahip değildir. Eğer kullandığınız cihaz bu yeteneğe sahip değil ise bu parametre DLL tarafından dikkate alınmayacaktır.

Parametre 5 -> HedefSCIE As String Spektrofotometrenin spekular (parlaklık) ayarını tanımlar.

“0” -> SCI “1” -> SCE

Her spektrofotometrede SCE seçeneği yoktur. Eğer kullandığınız cihaz bu yeteneğe sahip değil ise bu parametre DLL tarafından dikkate alınmayacaktır.

Parametre 6 -> HedefGoz As String Cihazın numune ölçüm göz büyüklüğünü belirler.

"0" Büyük göz 1" Orta göz 2" Küçük göz 3" Çok küçük göz

Her spektrofotometre bu 4 seçeneği desteklemeyebilir.Eğer kullandığınız cihaz tek tip göz destekliyor ise, bu parametre dikkate alınmayacak ve geçerli tek seçenek kullanılacaktır.

Page 106: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

106

Eğer cihaz birden fazla sayıda göz büyüklüğü destekliyor ve fakat seçtiğiniz seçeneği desteklemiyor ise bu takdirde fonksiyon bir hata kodu geri döndürecektir.

Parametre 7 -> HedefUV As String Cihazın UV (Ultraviyole) filtresinin yapması gereken işi/pozisyonu tanımlar. Parametre UV filtre görevi/pozisyonu “0” UV ışınlar dahil %100 (UV filtre yok) “1” UV ışınlar hariç 400nm “2” UV ışınlar hariç 400nm, düşük “3” UV ışınlar hariç 420nm “4” UV ışınlar hariç 420nm, düşük “5” UV ışınlar kısmi 400nm normal aydınlatma “6” UV ışınlar kısmi 400nm düşük aydınlatma “7” UV ışınlar kısmi 420nm normal aydınlatma “8” UV ışınlar kısmi 420nm düşük aydınlatma “A” UV ışınlar hariç %100

Çıkı∆ parametreleri: Parametre 1 -> CIHAZ_AYARLA As String

Fonksiyonun adı aynı zamanda çıkış parametresidir. İşlem başarısız ise geriye “OLDU” şeklinde 4 karakterlik bir string bilgi döndürür. Eğer işlem bir sebepten dolayı başarısız olmuş ise, “HATA” şeklinde 4 karakterlik bir bilgi ve yanında açıklamasını içeren string bilgi döndürür.

Dikkat : : : : 1) Cihaz ayarları değiştirildiğinde mutlaka yeniden kalibrasyon yapılmalıdır. Bkz. KALIBRE_ET_BEYAZ ve KALIBRE_ET_SIYAH komutları.

2) Her cihaz/model her UV pozisyonunu desteklemez. Bir cihazın desteklemediği bir UV parametresi kullanılır ise, DLL tarafından “HATA: Bu cihaz bu parametreyi desteklemez” şeklinde cevap çıkış parametresi olarak geri döndürülür.

Cihaz marka ve modellerine göre desteklenen UV pozisyon bilgileri aşağıdaki tabloda özetlenmiştir.

Markası Model UV tipi Parametre KonicaMinolta CM2300d Yok “” CM2500c Yok “” CM2600d UV dahil %100 “0” UV hariç “1” UV kısmi “2” CM3220d Yok “” CM3600d UV dahil %100 “0” UV hariç 400nm “1” UV hariç 400nm, düşük “2” UV hariç, 420nm “3” UV hariç, 420nm, düşük “4” UV kısmi, 400nm, normal aydınlatma “5” UV kısmi, 400nm, düşük aydınlatma “6” UV kısmi, 420nm, normal aydınlatma “7” UV kısmi, 420nm, düşük aydınlatma “8” CM3700d Hazırlanıyor GretagMacbeth CE2180 Yok “” CE2180UV Hazırlanıyor CE3100 Hazırlanıyor CE7000 Hazırlanıyor CE7000A Hazırlanıyor

Page 107: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

107

Örnekler : Sonuc=HerHangiBirIsim2.CIHAZ_AYARLA(Form1.MSComm1, 2, 6, “0”, “1”, “2”, “0”) Form1 ekranında yer alan Mscomm1 seri haberleşme nesnesini kullanarak, 2 nolu kanaldan, KonicaMinolta 3600d cihazını, “Yansıma”, “SCE”, “Küçük göz” ve “UV dahil” ölçüm yapmak üzere hazırlar. İşlem başarılı bir şekilde sonuçlandıysa Sonuc değişkeni “OLDU” bilgisini içerir. İşlemde hata oluştuysa Sonuc değişkeni “HATA” ifadesi ve bir açıklayıcı bilgi ile geri döner. Örnek: "HATA: HedefUV parametresi hatalı" Durum=HerHangiBirIsim2.CIHAZ_AYARLA(Ayarla.MSComm3, 2, 12, “0”, “0”, “1”, “0”) Ayarla isimli ekranda yer alan Mscomm3 seri haberleşme nesnesini kullanarak, 2 nolu kanaldan, GretagMacbeth CE7000 cihazını, “Yansıma”, “SCE”, “orta göz” ve “UV dahil” ölçüm yapmak üzere hazırlar. İşlem başarılı bir şekilde sonuçlandıysa Durum değişkeni “OLDU” bilgisini içerir. İşlemde hata oluştuysa Durum değişkeni “HATA” ifadesi ve bir açıklayıcı bilgi ile geri döner.

Örnek: "HATA: HedefYG parametresi hatalı"

Page 108: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

108

Fonksiyon no : 2 Fonksiyon adı : GOSTER Açıklama : Spektrofotometrenin ekranından istenen mesajları görüntüler. Amaç : Uyarı veya bildiri için cihaz ekranından da faydalanmak. Genel yapı : GOSTER(KanalNesnesi As Object, KanalNo As Byte, Cihaz As Byte, Bilgi As String, Boyut As Byte) As String Giri∆ parametreleri: Parametre 1 -> KanalNesnesi As Object Seri haberleşme nesnesinin adı. Bu fonksiyonu çağırdığınız form üzerinde yerleştirmiş olmanız gereken seri haberleşme nesnesinin tam adı. Örneğin, Visual Basic’de “deneme” isimli bir formumuz olsun ve bu form üzerine de yerleştirilmiş bir Mscomm nesnesi olsun (MsComm1 isimli). Bu durumda bu giriş parametresine girilmesi gereken ifade aynen şu şekilde olmalıdır: deneme.mscomm1 Burada “deneme” formun adı, “mscomm1” ise bu form üzerindeki MsComm nesnesinin adıdır. Parametre 2 -> KanalNo As Byte Seri haberleşme kanalının (Comport) numarası. 1 ile 255 arası değer. Parametre 3 -> Cihaz As Byte Kullanılacak renk ölçüm cihazının marka/modelini belirten ve bu dökümanın sonunda verilen “DESTEKLENEN CİHAZLAR SEÇİM TABLOSU” içerisinde yer alan renk ölçüm cihazlarından (spektrofotometre) birini ifade eder. Parametre 4 -> Boyut As Byte Ekranda gösterilecek olan bilginin karakter boyutunu belirler ve aşağıdaki 2 seçenekten biri olabilir.

1 ………. Normal boyut 2 ………. Büyük boyut

Parametre 5 -> Bilgi As String Ekranda görüntülemek istenen bilgidir. Boyut olarak normal boyut seçilmiş ise 240, büyük boyut seçilmiş ise 120 karakteri geçmemelidir. Çıkı∆ parametreleri: Parametre 1 -> GOSTER As String Fonksiyonun adı aynı zamanda çıkış parametresidir. İşlem başarısız ise geriye “OLDU” şeklinde 4 karakterlik bir string bilgi döndürür. Eğer işlem bir sebepten dolayı başarısız olmuş ise, “HATA” şeklinde 4 karakterlik bir bilgi ve yanında açıklamasını içeren string bilgi döndürür. Dikkat : : : : Bu fonksiyon her cihazı desteklemez. Bu kitapçığın hazırlandığı tarihte geçerli olan modeller KonicaMinolta 2300d, 2500d ve 2600d tipi el cihazlarıdır.

Page 109: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

109

Örnekler : Sonuc=HerHangiBirIsim2.GOSTER (Form1.MSComm1, 2, 3, “1”,”Ölçüm tamamlandı”) Form1 ekranında yer alan Mscomm1 seri haberleşme nesnesini kullanarak, 2 nolu kanaldan, KonicaMinolta 2500d cihazının ekranında büyük puntolarla “Ölçüm tamamlandı” ifadesini görüntüler. İşlem başarılı bir şekilde sonuçlandıysa Sonuc değişkeni “OLDU” bilgisini içerir. İşlemde hata oluştuysa Sonuc değişkeni “HATA” ifadesi ve bir açıklayıcı bilgi ile geri döner. Örnek: "HATA: Fazla uzun yazı! 120 karakteri geçmiş." Durum=HerHangiBirIsim2.GOSTER(Ayarla.MSComm3, 2, 4, “0”,”Merhaba”) Ayarla isimli ekranda yer alan Mscomm3 seri haberleşme nesnesini kullanarak, 2 nolu kanaldan, KonicaMinolta 2600d cihazının ekranında küçük puntolarla “Merhaba” ifadesini görüntüler. İşlem başarılı bir şekilde sonuçlandıysa Durum değişkeni “OLDU” bilgisini içerir. İşlemde hata oluştuysa Durum değişkeni “HATA” ifadesi ve bir açıklayıcı bilgi ile geri döner.

Örnek: "HATA: Fazla uzun yazı! 240 karakteri geçmiş."

Page 110: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

110

Fonksiyon no : 3 Fonksiyon adı : KALIBRE_ET_BEYAZ Açıklama : Spektrofotometrenin beyaz kalibrasyon işlemini yürütür. Amaç : Ölçüm öncesi beyaz kalibrasyon işlemini yapmak Genel yapı : KALIBRE_ET_BEYAZ(KanalNesnesi As Object, KanalNo As Byte, Cihaz As Byte, BeyazPlakaNo As String) As String Giri∆ parametreleri: Parametre 1 -> KanalNesnesi As Object Seri haberleşme nesnesinin adı. Bu fonksiyonu çağırdığınız form üzerinde yerleştirmiş olmanız gereken seri haberleşme nesnesinin tam adı. Örneğin, Visual Basic’de “deneme” isimli bir formumuz olsun ve bu form üzerine de yerleştirilmiş bir Mscomm nesnesi olsun (MsComm1 isimli). Bu durumda bu giriş parametresine girilmesi gereken ifade aynen şu şekilde olmalıdır: deneme.mscomm1 Burada “deneme” formun adı, “mscomm1” ise bu form üzerindeki MsComm nesnesinin adıdır. Parametre 2 -> KanalNo As Byte Seri haberleşme kanalının (Comport) numarası. 1 ile 255 arası değer. Parametre 3 -> Cihaz As Byte Kullanılacak renk ölçüm cihazının marka/modelini belirten ve bu dökümanın sonunda verilen “DESTEKLENEN CİHAZLAR SEÇİM TABLOSU” içerisinde yer alan renk ölçüm cihazlarından (spektrofotometre) birini ifade eder.

Parametre 4 -> BeyazPlakaNo As String Cihazla birlikte verilen beyaz kalibrasyon plakasının numarası Çıkı∆ parametreleri: Parametre 1 -> KALIBRE_ET_BEYAZ As String Fonksiyonun adı aynı zamanda çıkış parametresidir. İşlem başarısız ise geriye “OLDU” şeklinde 4 karakterlik bir string bilgi döndürür. Eğer işlem bir sebepten dolayı başarısız olmuş ise, “HATA” şeklinde 4 karakterlik bir bilgi ve yanında açıklamasını içeren string bilgi döndürür. Dikkat : : : : Kullandığınız cihaz eğer siyah kalibrasyon yapılması gereken bir cihaz ise bu

komuttan önce siyah kalibrasyon işlemini (bkz. KALIBRE_ET_SIYAH komutu) yapmak gerekebilir. Cihazın siyah kalibrasyon mecburiyeti olup olmadığını bilmiyorsanız, cihaz ile birlikte verilen parçalara bir göz atınız. Eğer içlerinde siyah kalibrasyon aparatı/parçası var ise, cihazınız bu işlemi gerektiriyor demektir. Siyah kalibrasyon gerektiren cihazlarda, kalibrasyon işleminde öncelik siyah kalibrasyon işleminde olabilir. Bunun için cihazla verilen dökümanları inceleyiniz. Cihazınızın paketi içerisinden siyah kalibrasyon aparatı çıkmamış ise, bu o cihazın

Page 111: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

111

siyah kalibrasyon gerektirmediğini ifade etmez. Sadece bu siyah kalibrasyon işleminin isteğe bağlı olduğunu gösterir. Bizim tavsiyemiz, her cihaz için daha sağlıklı ölçümler elde edebilmek için siyah kalibrasyon işleminin yapılması yönündedir.

Örnekler : Sonuc=HerHangiBirIsim2.KALIBRE_ET_BEYAZ (Form1.MSComm1, 2, 3, “3001714”) Form1 ekranında yer alan Mscomm1 seri haberleşme nesnesini kullanarak, 2 nolu kanaldan, KonicaMinolta 2500d cihazına 3001714 seri nolu kalibrasyon plakası ile beyaz kalibrasyon işlemi uygulatır. İşlem başarılı bir şekilde sonuçlandıysa Sonuc değişkeni “OLDU” bilgisini içerir. İşlemde hata oluştuysa Sonuc değişkeni “HATA” ifadesi ve bir açıklayıcı bilgi ile geri döner. Örnek: " "HATA 11: Siyah veya beyaz kalibrasyon doğru bir şekilde yapılamadı" Durum=HerHangiBirIsim2. KALIBRE_ET_BEYAZ (Kalibrasyon.MSComm3, 2, 12, “XA7142”) Kalibrasyon isimli ekranda yer alan Mscomm3 seri haberleşme nesnesini kullanarak, 2 nolu kanaldan, GretagMacbeth CE7000 cihazına XA7142 seri nolu kalibrasyon plakası ile beyaz kalibrasyon işlemi uygulatır. İşlem başarılı bir şekilde sonuçlandıysa Durum değişkeni “OLDU” bilgisini içerir. İşlemde hata oluştuysa Durum değişkeni “HATA” ifadesi ve bir açıklayıcı bilgi ile geri döner.

Örnek: "HATA 05: Xenon lamba çakmadı"

Page 112: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

112

Fonksiyon no : 4 Fonksiyon adı : KALIBRE_ET_SIYAH Açıklama : Spektrofotometrenin siyah kalibrasyon işlemini yürütür. Amaç : Ölçüm öncesi siyah kalibrasyon işlemini yapmak Genel yapı : KALIBRE_ET_SIYAH(KanalNesnesi As Object, KanalNo As Byte, Cihaz As Byte, BeyazPlakaNo As String) As String Giri∆ parametreleri: Parametre 1 -> KanalNesnesi As Object Seri haberleşme nesnesinin adı. Bu fonksiyonu çağırdığınız form üzerinde yerleştirmiş olmanız gereken seri haberleşme nesnesinin tam adı. Örneğin, Visual Basic’de “deneme” isimli bir formumuz olsun ve bu form üzerine de yerleştirilmiş bir Mscomm nesnesi olsun (MsComm1 isimli). Bu durumda bu giriş parametresine girilmesi gereken ifade aynen şu şekilde olmalıdır: deneme.mscomm1 Burada “deneme” formun adı, “mscomm1” ise bu form üzerindeki MsComm nesnesinin adıdır. Parametre 2 -> KanalNo As Byte Seri haberleşme kanalının (Comport) numarası. 1 ile 255 arası değer. Parametre 3 -> Cihaz As Byte

Kullanılacak renk ölçüm cihazının marka/modelini belirten ve bu dökümanın sonunda verilen “DESTEKLENEN CİHAZLAR SEÇİM TABLOSU” içerisinde yer alan renk ölçüm cihazlarından (spektrofotometre) birini ifade eder. Parametre 4 -> BeyazPlakaNo As String Cihazla birlikte verilen beyaz kalibrasyon plakasının numarası Çıkı∆ parametreleri: Parametre 1 -> KALIBRE_ET_SIYAH As String

Fonksiyonun adı aynı zamanda çıkış parametresidir. İşlem başarısız ise geriye “OLDU” şeklinde 4 karakterlik bir string bilgi döndürür. Eğer işlem bir sebepten dolayı başarısız olmuş ise, “HATA” şeklinde 4 karakterlik bir bilgi ve yanında açıklamasını içeren string bilgi döndürür.

Dikkat : : : : Kullandığınız cihaz eğer siyah kalibrasyon mutlaka yapılması gereken bir cihaz ise

bu cihazla birlikte verilen parçalar arasında siyah kalibrasyon aparatıda çıkacaktır. Eğer cihazınızın siyah kalibrasyon özelliği var fakat mecbur tutmuyor ve siz yine de siyah kalibrasyon yapmak istiyorsanız, siyah kalibrasyon aparatı yerine cihazın ölçüm gözünü, önünde en az 2.5 metre hiçbir engel olmayacak şekilde loş/karanlık bir noktaya doğru tutmanız yeterli olacaktır.

Cihazınızın paketi içerisinden siyah kalibrasyon aparatı çıkmamış ise, bu o cihazın

siyah kalibrasyon gerektirmediğini ifade etmez. Sadece bu siyah kalibrasyon işleminin isteğe bağlı olduğunu gösteriyor olabilir. Bizim tavsiyemiz, her cihaz için daha sağlıklı ölçümler elde edebilmek için siyah kalibrasyon işleminin yapılmasıdır.

Page 113: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

113

Örnekler : Sonuc=HerHangiBirIsim2.KALIBRE_ET_SIYAH (Form1.MSComm1, 2, 3, “3001714”) Form1 ekranında yer alan Mscomm1 seri haberleşme nesnesini kullanarak, 2 nolu kanaldan, KonicaMinolta 2500d cihazına 3001714 seri nolu kalibrasyon plakası ile siyah kalibrasyon işlemi uygulatır. İşlem başarılı bir şekilde sonuçlandıysa Sonuc değişkeni “OLDU” bilgisini içerir. İşlemde hata oluştuysa Sonuc değişkeni “HATA” ifadesi ve bir açıklayıcı bilgi ile geri döner. Örnek: " "HATA 11: Siyah veya beyaz kalibrasyon doğru bir şekilde yapılamadı" Durum=HerHangiBirIsim2. KALIBRE_ET_SIYAH (Kalibrasyon.MSComm3, 2, 12, “XA7142”) Kalibrasyon isimli ekranda yer alan Mscomm3 seri haberleşme nesnesini kullanarak, 2 nolu kanaldan, GretagMacbeth CE7000 cihazına XA7142 seri nolu kalibrasyon plakası ile beyaz kalibrasyon işlemi uygulatır. İşlem başarılı bir şekilde sonuçlandıysa Durum değişkeni “OLDU” bilgisini içerir. İşlemde hata oluştuysa Durum değişkeni “HATA” ifadesi ve bir açıklayıcı bilgi ile geri döner.

Örnek: "HATA 05: Xenon lamba çakmadı"

Page 114: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

114

Fonksiyon no : 5 Fonksiyon adı : CIHAZ_RAPORU Açıklama : Spektrofotometrenin tüm ayarlarını listeler Amaç : Cihazın o anki durumu hakkında detaylı rapor edinmek Genel yapı : CIHAZ_RAPORU(KanalNesnesi As Object, KanalNo As Byte, Cihaz As Byte) As String Giri∆ parametreleri: Parametre 1 -> KanalNesnesi As Object Seri haberleşme nesnesinin adı. Bu fonksiyonu çağırdığınız form üzerinde yerleştirmiş olmanız gerek seri haberleşme nesnesinin tam adı. Örneğin, Visual Basic’de “deneme” isimli bir formumuz olsun ve bu form üzerine de yerleştirilmiş bir Mscomm nesnesi olsun (MsComm1 isimli). Bu durumda bu giriş parametresine girilmesi gereken ifade aynen şu şekilde olmalıdır: deneme.mscomm1 Burada “deneme” formun adı, “mscomm1” ise bu form üzerindeki MsComm nesnesinin adıdır. Parametre 2 -> KanalNo As Byte Seri haberleşme kanalının (Comport) numarası. 1 ile 255 arası değer. Parametre 3 -> Cihaz As Byte

Kullanılacak renk ölçüm cihazının marka/modelini belirten ve bu dökümanın sonunda verilen “DESTEKLENEN CİHAZLAR SEÇİM TABLOSU” içerisinde yer alan renk ölçüm cihazlarından (spektrofotometre) birini ifade eder. Çıkı∆ parametreleri: Parametre 1 -> CIHAZ_RAPORU Fonksiyonun adı aynı zamanda çıkış parametresidir ve 38 karakterlik bir string bilgi geri döndürür. Bu 38 karakterlik bilginin içeriği ve manası aşağıdaki gibidir.

Page 115: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

115

Başlangıç pozisyonu

Uzunluk Açıklama Değerler

1 4 karakter Komutun işlem sonucuna dair bilgi

“HATA” � Komut doğru bir şekilde işlenmedi “OLDU” � Komut doğru bir şekilde işlendi

5 1 karakter Sabit ayraç bilgisi “-“ 6 1 karakter Göz pozisyon bilgisi “0” � Büyük göz

“1” � Orta göz “2” � Küçük göz “3” � Çok küçük göz

7 1 karakter Sabit ayraç bilgisi “-“ 8 1 karakter Mercek pozisyon bilgisi “0” � Büyük göz

“1” � Orta göz “2” � Küçük göz “3” � Çok küçük göz

9 1 karakter Sabit ayraç bilgisi “-“ 10 1 karakter UV filtre pozisyon bilgisi “0” Dahil %100

“1” Hariç 400nm “2” Hariç 400nm düşük “3” Hariç 420nm “4” Hariç 420nm düşük “5” Kısmi 400nm normal “6” Kısmi 400nm düşük “7” Kısmi 420nm normal “8” Kısmi 420nm düşük “A” Hariç %100

11 1 karakter Sabit ayraç bilgisi “-“ 12 1 karakter

Parlaklık ölçüm aparatı pozisyon bilgisi

“0” SCI “1” SCE

13 1 karakter Sabit ayraç bilgisi “-“ 14 1 karakter Cihaz genel ölçüm modu

“0” Yansıma “1” Geçirgenlik

15 1 karakter Sabit ayraç bilgisi “-“ 16 9 karakter Cihaz seri numarası “xxxxxxxxx” 25 1 karakter Sabit ayraç bilgisi “-“ 26 9 karakter Beyaz kalibrasyon plaka seri

nosu “xxxxxxxxx”

35 1 karakter Sabit ayraç bilgisi “-“ 36 1 karakter Beyaz kalibrasyon durumu

“0” beyaz kalibrasyon yapılmadı “1” beyaz kalibrasyon yapıldı

37 1 karakter Sabit ayraç bilgisi “-“ 38 1 karakter Siyah kalibrasyon durumu

“0” siyah kalibrasyon yapılmadı “1” siyah kalibrasyon yapıldı

Dikkat : : : : Bu 38 karakterlik durum bilgisinin bazı kısımları “?” olarak gelebilir. Bu bir hatayı işaret etmez. Bu sadece o cihazın o konu ile ilgili bir cevap iletme kabiliyetine sahip olmadığını gösterir. Örneğin, siyah kalibrasyon durumunu gösteren 38. karakterin “0” (sıfır) veya “1” (bir) olarak geri dönmeyip “?” olarak geri dönmesi o cihazın siyah kalibrasyon durumu ile ilgili bir bilgi çıkışı yapmak üzere tasarlanmadığı anlamına gelir.

Page 116: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

116

Örnekler : Sonuc=HerHangiBirIsim2.CIHAZ_RAPORU(Form1.MSComm1, 2, 6) Form1 ekranında yer alan Mscomm1 seri haberleşme nesnesini kullanarak, 2 nolu kanala bağlı KonicaMinolta 3600d cihazının durumu hakkında 38 karakterlik bir bilgiyi Sonuc değişkeni vasıtasıyla kullanımınıza sunar. İşlem başarılı bir şekilde sonuçlandıysa Sonuc değişkeni 38 karakterlik bilgi içerir. Örnek: “OLDU-1-1-0-0-0-180173004-180113004-1-1” Anlamı: Ölçüm gözü : Orta Mercek ayarı : Orta göz UV filtre : Dahil %100 SCI/SCE : SCI Yansıma/Geçirgenlik : Yansıma Cihaz seri no : 180173004 Beyaz kalibrasyon plaka no : 180113004 Beyaz kalibrasyon : Yapıldı Siyah kalibrasyon : Yapıldı

İşlemde hata oluştuysa Sonuc değişkeni “HATA” ifadesi ve bir açıklayıcı bilgi ile geri döner. Örnek: "HATA: Cihazdan beklenen sürede bir cevap alınamadı" Durum=HerHangiBirIsim2.CIHAZ_RAPORU(Ayarlar.MSComm2, 2, 3) Ayarlar ekranında yer alan Mscomm2 seri haberleşme nesnesini kullanarak, 2 nolu kanala bağlı KonicaMinolta 2500d cihazının durumu hakkında 38 karakterlik bir bilgiyi Sonuc değişkeni vasıtasıyla kullanımınıza sunar. İşlem başarılı bir şekilde sonuçlandıysa Sonuc değişkeni 38 karakterlik bilgi içerir. Örnek: “OLDU-0-0-0-1-0-180173004-180113004-1-1” Anlamı: Ölçüm gözü : Küçük Mercek ayarı : Küçük UV filtre : Dahil %100 SCI/SCE : SCE Yansıma/Geçirgenlik : Yansıma Cihaz seri no : 180173004 Beyaz kalibrasyon plaka no : 180113004 Beyaz kalibrasyon : Yapıldı Siyah kalibrasyon : Yapıldı

İşlemde hata oluştuysa Sonuc değişkeni “HATA” ifadesi ve bir açıklayıcı bilgi ile geri döner. Örnek: "HATA: Cihazdan beklenen sürede bir cevap alınamadı"

Page 117: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

117

Fonksiyon no : 6

Fonksiyon adı : OLCUM_YAP

Açıklama : Spektrofotometreyi kullanarak renk ölçümü yapar.

Amaç : İstediğimiz bir rengi renk ölçüm cihazı ile ölçebilmek.

Genel yapı : OLCUM_YAP(KanalNesnesi As Object, KanalNo As Byte, Cihaz As Byte, OlculenYansima40() As String) As String

Giri∆ parametreleri: Parametre 1 -> KanalNesnesi As Object Seri haberleşme nesnesinin adı. Bu fonksiyonu çağırdığınız form üzerinde yerleştirmiş olmanız gerek seri haberleşme nesnesinin tam adı.

Örneğin, Visual Basic’de “deneme” isimli bir formumuz olsun ve bu form üzerine de yerleştirilmiş bir Mscomm nesnesi olsun (MsComm1 isimli). Bu durumda bu giriş parametresine girilmesi gereken ifade aynen şu şekilde olmalıdır:

deneme.mscomm1

Burada “deneme” formun adı, “mscomm1” ise bu form üzerindeki MsComm nesnesinin adıdır.

Parametre 2 -> KanalNo As Byte Seri haberleşme kanalının (Comport) numarası. 1 ile 255 arası değer.

Parametre 3 -> Cihaz As Byte Kullanılacak renk ölçüm cihazının marka/modelini belirten ve bu dökümanın sonunda verilen “DESTEKLENEN CİHAZLAR SEÇİM TABLOSU” içerisinde yer alan renk ölçüm cihazlarından (spektrofotometre) birini ifade eder.

Çıkı∆ parametreleri: Parametre 1 -> OlculenYansima40() As String

Spektrofotometre tarafından ölçülen renge ait 360nm-750nm arasındaki 10nm aralıklı yansıma değerlerinin aktarılacağı 40 elemanlı dizi.

Parametre 2 -> OLCUM_YAP As String Olçüm işleminin hatasız bir şekilde gerçekleşip gerçekleşmediğini bildirir. Eğer ölçüm işlemi hatasız olarak gerçekleşmiş ise “OLDU” bilgisini geri döndürür.

Ölçüm işlemi bir hatadan dolayı gerçekleşmemiş ise bu takdirde “HATA” ifadesi ve yanında hatanın sebebini açıklayan bilgiyi geri döndürür.

ÖRNEK: “HATA: Cihaz bu ölçüm için uygun ayarlanmamış" Dikkat : : : : 1) OlculenYansima40() dizisinin string tip elemanlardan oluştuğunu göz önünde bulundurunuz. Bu değerleri matematiksel işlemlerde (bu kitapta yer alan muhtelif renk hesapları gibi) kullanmadan önce sayısal hale çevirmeyi unutmayınız.

2) Eğer ölçüm işlemi HATA bilgisi döndürdüyse, OlculenYansima40() dizisinin elemanları “999” değerini alır.

Örnekler :

Sonuc=HerHangiBirIsim2.OLCUM_YAP(Form1.MSComm1, 2, 6, Olculen())

Form1 ekranında yer alan Mscomm1 seri haberleşme nesnesini kullanarak, 2 nolu kanala bağlı KonicaMinolta 3600d cihazına ölçüm işlemini uygulatır olcum değerlerini Olculen() isimli 40 elemanlık dizi ile ve işlem neticesini de Sonuc değişkeni ile geri döndürür.

Page 118: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

118

İşlem başarılı bir şekilde sonuçlandıysa çıkış parametreleri şu şekildedir.

Sonuc=“OLDU”

Olculen(1)=”12.34” Olculen(2)=”23.67” .... .... .... Olculen(39)=”34.12”

Olculen(40)=”30.22”

İşlem başarılı bir şekilde sonuçlanmadıysa çıkış parametreleri şu şekildedir.

Sonuc=“HATA: Cihaz cevap vermiyor” Olculen(1)=”999” Olculen(2)=”999” .... .... .... Olculen(39)=”999”

Olculen(40)=”999”

Page 119: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

119

Fonksiyon no : 7

Fonksiyon adı : RENK_CAGIR

Açıklama : Renk ölçüm cihazının hafızasında kayıtlı bir rengi çağırır.

Amaç : Renk ölçüm cihazının belirtilen hafıza alanındaki bir rengi çağırmak

Genel yapı : RENK_CAGIR(KanalNesnesi As Object, KanalNo As Byte, Cihaz As Byte, Adres As Integer, Sonuc_Mod As String, Sonuc_UV As String, Sonuc_VeriTipi As String, Sonuc_Ad As String, Sonuc_Uzay As String, Sonuc_IsikKaynagi1 As String, Sonuc_IsikKaynagi2 As String, Sonuc_GozlemAcisi As String, Sonuc_Yansima40() As Single) As String

Giri∆ parametreleri: Parametre 1 -> KanalNesnesi As Object Seri haberleşme nesnesinin adı. Bu fonksiyonu çağırdığınız form üzerinde yerleştirmiş olmanız gerek seri haberleşme nesnesinin tam adı.

Örneğin, Visual Basic’de “deneme” isimli bir formumuz olsun ve bu form üzerine de yerleştirilmiş bir Mscomm nesnesi olsun (MsComm1 isimli). Bu durumda bu giriş parametresine girilmesi gereken ifade aynen şu şekilde olmalıdır:

deneme.mscomm1

Burada “deneme” formun adı, “mscomm1” ise bu form üzerindeki MsComm nesnesinin adıdır.

Parametre 2 -> KanalNo As Byte Seri haberleşme kanalının (Comport) numarası. 1 ile 255 arası değer.

Parametre 3 -> Cihaz As Byte Kullanılacak renk ölçüm cihazının marka/modelini belirten ve bu dökümanın sonunda verilen “DESTEKLENEN CİHAZLAR SEÇİM TABLOSU” içerisinde yer alan renk ölçüm cihazlarından (spektrofotometre) birini ifade eder.

Parametre 4 -> Adres as Integer Çağrılacak rengin hafıza numarasını temsil eder ve 1 ila 699 arasında bir tamsayıdır.

Çıkı∆ parametreleri: Parametre 1 -> Sonuc_Mod as String

Verilen hafıza numarasında kayıtlı bulunan rengin kaydediliş şeklini belirten ve aşağıdaki tabloya göre bir tamsayı geri döndürür.

"0" � MAV-SCI/E "1" � MAV-SCI "2" � MAV-SCE "3" � SAV-SCI/E "4" � SAV-SCI "5" � SAV-SCE

Parametre 2 -> Sonuc_UV As String Verilen hafıza numarasında kayıtlı bulunan rengin kaydedilmesi sırasında ayarlı olan UV filtre konumunu belirtir.

“%100” � %100 included “<400” � 400nm altı UV bileşenler iptal “<>” � Ayarlı UV konumu

Page 120: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

120

Parametre 3 -> Sonuc_VeriTipi As String Verilen hafıza numarasında kayıtlı bulunan renge ait değerlerin türünü belirtir.

"39" � 460-740 arası yansıma değerleri "6" � Hesaplanmış L, a ve b değerleri

Parametre 4 -> Sonuc_Ad As String Verilen hafıza numarasında kayıtlı bulunan renk için atanan ismi belirtir.

Parametre 5 -> Sonuc_Uzay As String

Verilen hafıza numarasında kayıtlı bulunan renge ait değerlerin hangi renk uzayına ait olduğunu belirtir. Belirtilen hafıza numarasındaki değerler yansıma değerleri ise (Sonuc_VeriTipi çıkış parametresi “39” ise) bu parametre değer döndürmez.

"L*a*b*" � CIElab renk uzayı "XYZ" � Tristimulus değerleri

"Hunter Lab" � HunterLab renk uzayı

Parametre 6 -> Sonuc_IsikKaynagi1 As String Verilen hafıza numarasında kayıtlı bulunan renge ait birincil değerlerin hangi ışık kaynağına göre hesaplandığını belirtir. Belirtilen hafıza numarasındaki değerler Yansıma değerleri ise (Sonuc_VeriTipi çıkış parametresi “39” ise) bu parametre değer döndürmez. Işık kaynakları hakkında detaylı bilgi için bu dökümanın sonunda yer alan “IŞIK KAYNAĞI SEÇİM TABLOSU”na bakınız.

Parametre 7 -> Sonuc_IsikKaynagi2 As String

Verilen hafıza numarasında kayıtlı bulunan renge ait ikincil değerlerin hangi ışık kaynağına göre hesaplandığını belirtir. Belirtilen hafıza numarasındaki değerler Yansıma değerleri ise (Sonuc_VeriTipi çıkış parametresi “39” ise) bu parametre değer döndürmez. Işık kaynakları hakkında detaylı bilgi için bu dökümanın sonunda yer alan “IŞIK KAYNAĞI SEÇİM TABLOSU”na bakınız.

Parametre 8 -> Sonuc_GozlemAcisi As String

Verilen hafıza numarasında kayıtlı bulunan renge ait değerlerin hangi gözlem açısına göre hesaplandığını belirtir. Belirtilen hafıza numarasındaki değerler Yansıma değerleri ise (Sonuc_Ad çıkış parametresi “39” ise) bu parametre değer döndürmez.

"10" � 10 derece gözlem açısı "2" � 2 derece gözlem açısı

Parametre 9 -> Sonuc_Yansima40() As Single Verilen hafıza numarasında kayıtlı bulunan renge ait değerleri döndüren dizidir.

Dikkat : : : : Bu fonksiyon, KonicaMinolta’nın hafızaya renk kaydetme özelliğini destekleyen CM2300d, CM2500c, CM2500d ve CM2600d cihazlarını destekler.

Örnekler :

Sonuc= RENK_CAGIR(Form1.MSComm1, 3, 4, 12, Mod, UV, Tip, Ad, Uzay, Isık1,Isık2,Gozlem, Degerler())

Form1 ekranında yer alan Mscomm1 seri haberleşme nesnesini kullanarak, 3 nolu kanala bağlı KonicaMinolta 2600d cihazının 12 nolu hafızasında kayıtlı renkle ilgili gerekli bilgileri çağırır.

Page 121: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

121

İşlem başarılı bir şekilde sonuçlandıysa çıkış parametreleri şu şekilde olabilir.

Sonuc=“OLDU”

Mod=”2”

UV=”%100” Tip=”6” Ad=”Renk 1” Uzay=”L*a*b*” Isik1=”D65” Isık2=”A” Gozlem=”10” Degerler(1)=12.23 Degerler(2)=0.14 Degerler(3)=4.51 � D65 için değerler Degerler(4)=-2.3 Degerler(5)=-1.34 Degerler(6)=8.1 � A için değerler

İşlem başarılı bir şekilde sonuçlanmadıysa çıkış parametreleri şu şekildedir.

Sonuc=“HATA: Cihaz cevap vermiyor”

Page 122: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

122

Fonksiyon no : 8

Fonksiyon adı : RENK_GONDER

Açıklama : Renk ölçüm cihazının hafızasına renk kaydeder.

Amaç : Renk ölçüm cihazının belirtilen hafıza alanına bir renk yukler.

Genel yapı : RENK_GONDER(KanalNesnesi As Object, KanalNo As Byte, Cihaz As Byte, Adres As Integer, Ad As String, Yansima40() As Single) As String

Giri∆ parametreleri: Parametre 1 -> KanalNesnesi As Object Seri haberleşme nesnesinin adı. Bu fonksiyonu çağırdığınız form üzerinde yerleştirmiş olmanız gerek seri haberleşme nesnesinin tam adı.

Örneğin, Visual Basic’de “deneme” isimli bir formumuz olsun ve bu form üzerine de yerleştirilmiş bir Mscomm nesnesi olsun (MsComm1 isimli). Bu durumda bu giriş parametresine girilmesi gereken ifade aynen şu şekilde olmalıdır:

deneme.mscomm1

Burada “deneme” formun adı, “mscomm1” ise bu form üzerindeki MsComm nesnesinin adıdır.

Parametre 2 -> KanalNo As Byte Seri haberleşme kanalının (Comport) numarası. 1 ile 255 arası değer.

Parametre 3 -> Cihaz As Byte Kullanılacak renk ölçüm cihazının marka/modelini belirten ve bu dökümanın sonunda verilen “DESTEKLENEN CİHAZLAR SEÇİM TABLOSU” içerisinde yer alan renk ölçüm cihazlarından (spektrofotometre) birini ifade eder.

Parametre 4 -> Adres as Integer Yüklenecek rengin, cihazın hangi hafıza numarasına atanacağını temsil eder ve 1 ila 699 arasında bir tamsayıdır. Parametre 5-> Ad as String Yüklenecek rengin hangi ad ile hafızaya atanacağını belirtir. Parametre 6-> Yansima40() as Single Yüklenecek renge ait degerleri içeren dizidir.

Dikkat : : : : 1) Bu fonksiyon, KonicaMinolta’nın hafızaya renk kaydetme özelliğini destekleyen CM2300d, CM2500c, CM2500d ve CM2600d cihazlarını destekler. 2) Yukarıda bahsedilen cihazlarda her bir hafıza alanı ayrı özelliklere ayarlanabildiinden, yüklenecek renk değerlerinin, yüklenecek hafıza alanına ait ayarlara uyumlu olması gerekir. Örneğin cihazın 12 numaralı hafıza alanı L*a*b* değerlerine ayarlı ise, bu durumda siz bu bölgeye yansıma değerleri yükleyemezsiniz. Böyle bir durumda yükleme işlemi gerçekleşmez ve Sonuc değişkeni “HATA” değeri ile geri döner. Örnekler : Sonuc= RENK_GONDER(Form1.MSComm1,3, 4,12, “SARI A1”, Yansima40())

Form1 ekranında yer alan Mscomm1 seri haberleşme nesnesini kullanarak, 3 nolu kanala bağlı KonicaMinolta 2600d cihazının 12 nolu hafızasına, Yansima40() dizisinde belirtilen renk değerlerini yükler. İşlem başarılı bir şekilde sonuçlandıysa

Page 123: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

123

Sonuc=“OLDU” olarak geri döner. Yansima40() dizisi içerisindeki değerlerin, yükleme yapılacak olan hafıza alanının ayarları ile uyumlu olması gerekir. Bir başka deyişle, söz konusu hafıza alanı “Mod 39” olarak tanımlı ise, Yansima40 dizisindeki değerler yansima değerleri olmalıdır.

Page 124: Renk Hesaplama Hazinesi Kullanma Klavuzu Hesaplama Hazinesi Kullanma Klavuzu.pdfÇünkü, kendi kaynak kodunuz içerisinde bu DLL dosyasını her ça ğırdı ğınızda, DLL otomatik

124

IŞIK KAYNAĞI SEÇİM TABLOSU Parametre değeri Açıklama “A” Incandencent A (Akkor flamanlı tungsten – 2856K). Ev veya mağaza aydınlatmasını

temsil eder. Metameri testleri için tercih edilebilir. “C” Akkor flamanlı halojen gün ışığı (6775K). CIE ortalama gün ışığı olarak da bilinir.

Metameri testleri için tercih edilebilir. “CWF” Beyaz (Cool white) floresan (4150K). “F2” ismi ile de bilinir. Ev veya mağaza

aydınlatmasını temsil eder. “D50” Kuzey yarımküre gün ışığı (5000K). Metameri ve genel renk değerlendirmesi için tercih

edilebilir. “D65” Ortalama kuzey yarımküre gün ışığı (6500K). Metameri ve genel renk değerlendirmesi

için tercih edilebilir. Avrupa ve Japon standartlarını uygundur. “D75” Kuzey yarımküre gün ışığı (7500K). Metameri ve genel renk değerlendirmesi için tercih

edilebilir. ASTM D1729 stadardındaki opak malzemeler için uygundur. “U30” Ultralume30 (3000K). F12 veya TL83 benzeridir. Sears mağazalarının kullandığı floresan

aydınlatmaya ait ışık kaynağıdır. “TL83” Philips TL83 (3000K). U30ve F12’ye benzer. Genel Avrupa ve pacific kıyılarında geçerli

floresan aydınlatma standardıdır. “TL84” Philips TL84 (4100K). F11’e benzer. Genel Avrupa ve pasific kıyılarında geçerli floresan

aydınlatma standardıdır. “F2” Geniş bant floresan (4150K). “CWF” benzeridir. Metameri testleri için tercih edilebilir.

Amerikan ev ve mağaza aydınlatmasını temsil eder. “F7” Geniş bant floresan (6500K). D65 benzeridir. Metameri testleri için tercih edilebilir.

Amerika floresan aydınlatmasını temsil eder. “F11” Philips TL84 (4000K). Ultralume40 benzeridir. Amerikan dar bant floresan aydınlatmasını

temsil eder. Metameri testleri için tercih edilebilir. “NBF11” Dar bant floresan. Amerikan dar bant floresan aydnlatmasını temsil eder. Metameri testleri

için tercih edilebilir.

DESTEKLENEN CİHAZLAR SEÇİM TABLOSU Parametre değeri Açıklama 1 KonicaMinolta CM2300d 2 KonicaMinolta CM2500c 3 KonicaMinolta CM2500d 4 KonicaMinolta CM2600d 5 KonicaMinolta CM3220d 6 KonicaMinolta CM3600d 7 KonicaMinolta CM3700d 8 GretagMacbeth CE2020 9 GretagMacbeth CE2020+ 10 GretagMacbeth CE2180 11 GretagMacbeth CE2180UV 12 GretagMacbeth CE3000 13 GretagMacbeth CE3100 14 GretagMacbeth CE7000 15 GretagMacbeth CE7000A 16 GretagMacbeth XTH 17 PenColorArt USB

Mühendislik Sanatları Merkezi www.artoksi.com