1. sayfa
Farktan kastın direk RGB değerlerini ayrı ayrı birnininden çıkarmaksa; Color farkAl(Color c1, Color c2) Yalnız dikkat etmen gereken bir nokta var, c1'in rgbsindeb herhangi biri c2'ninkilerden ufaksa ne yapacaksın? Çıkarma işlemi yapılmayacak mı? Veya çıkartma işlemi dediğinin gerçek hayattaki boyamada vs. karşılığı ne? |
yardımınız için teşekkürler birazdan deniyeecğim metodu...şöyle asıl yapmak istediğim iki resim arasındaki farkı bulmak |
Bitmap farkAl(Bitmap b1, Bitmap b2) Boyutları eşit olmasada çıkartma yapar. Aynı isimde iki fonksiyon var ( farkAl ), parametreye renk girersen renk farklarını alırsın, bitmap girersen bitmaplerin farklarını alırsın. Kullanımı; Bitmap img1 = new Bitmap(@"E:\proj\img1.bmp"); |
hocam bu bitmap metodu bişi döndürmesi gerek sanırım çalıştıramadım ...return ü eksik ama daha önce deiğim gibi C#ı pek bilmeidğim için beceremedim |
Aynen pardon unutmuşum, bu arada test ettim de çok güzel resimler oluşuyor kullanım alanını bilmiyorum hala ama :)
|
çok ilginç ama ben çalıştıramadım hala :D |
Ne hata alıyorsun? |
resmi 4. pictureboxa çizdiremiyorum
|
using System; Al sana tam çalışan kod. Form1'e bir tane PictureBox, bir tane de OpenFileDialog ekle. Kodu Form1'in kod dosyasıyla değiştir (Form1.cs) Daha sonra projenin adıyla koddaki ColorFark'ı değiştir (namespace'den sonra) Çalışması lazım |
Kodunda bir hata yok, hata alıyor musun? Yoksa çizilen birşey mi göremiyorsun? Stretch moda getirirsen pictureBox'ını resmi tam haliyle görebilirsin. |
stretch moda da getirdim ancak çizilen bişi göremiyorum :S |
1. sayfa
kısaca anlatacak olursam
burda yaptıgım iş 1. ve 2. resmin piksellerini alıp birbirinden çıkaracam.ancak daha önce c#kullanmadığım için yapamadım.bana Color array ine ait iki elemanın farkını alan kod lazım sizden ricam yardımcı olurmusunuz.zaten son olarak ta bmp.setPixel ile de farknı yazdıracam.
Not : Color arrayinin sanırım [A,R,G,B,] şeklinde 4 elemanı var.