EMO Style ForumPro - Hos Geldiniz
Giriş yap

Şifremi unuttum

Istatistikler
Toplam 203 kayıtlı kullanıcımız var
Son kaydolan kullanıcımız: posta59

Kullanıcılarımız toplam 1186 mesaj attılar bunda 862 konu
Tarıyıcı
 Kapı
 Indeks
 Üye Listesi
 Profil
 SSS
 Arama
Arama
 
 

Sonuç :
 


Rechercher çıkıntı araştırma

RSS akısı


Yahoo! 
MSN 
AOL 
Netvibes 
Bloglines 


Anahtar-kelime

Kimler hatta?
Toplam 4 kullanıcı online :: 0 Kayıtlı, 0 Gizli ve 4 Misafir

Yok

[ Bütün listeye bak ]


Sitede bugüne kadar en çok 217 kişi C.tesi Tem. 29, 2017 1:46 am tarihinde online oldu.
En son konular
» İnternetten Para Kazandıran Oyun ! Ödeme Alt Limiti Yok ! DEV KONU
Cuma Ağus. 29, 2014 8:33 am tarafından Hello EMO

» goldenchase.net maden yaparak para kazanma
Cuma Ağus. 29, 2014 8:18 am tarafından Hello EMO

» etichal hacker görsel egitim seti
Çarş. Ağus. 06, 2014 4:57 am tarafından Hello EMO

» KO TBL Source C#
Ptsi Ara. 09, 2013 6:36 am tarafından Hello EMO

» x86 Registers
C.tesi Ağus. 24, 2013 5:02 am tarafından Hello EMO

» [Tutorial] Pegando Address, Pointers de WYD
Çarş. Tem. 10, 2013 7:25 am tarafından Hello EMO

» [Tutorial] Pegando Address, Pointers de CS Metodo²
Çarş. Tem. 10, 2013 7:23 am tarafından Hello EMO

» [Tutorial] Aprendendo basico deASM OLLYDBG
Çarş. Tem. 10, 2013 7:22 am tarafından Hello EMO

» Basic C# DLL injector
Ptsi Tem. 08, 2013 7:48 am tarafından Hello EMO

Reklam

(Serie) Image Proccessing in .NET

Önceki başlık Sonraki başlık Aşağa gitmek

(Serie) Image Proccessing in .NET

Mesaj tarafından Hello EMO Bir Perş. Nis. 28, 2011 3:28 am

[QUOTE=Terrmabo;177419][SIZE="5"]Image Proccessing in .NET[/SIZE]
This article/thread will be a collection of snippits of code for image proccesing in .NET. It will contain filters like Gamma, Brightness, Treshold etc..

Notice: All my code is unsafe google on how to allow unsafe code.

[SIZE="4"]Current List Of Filters:[/SIZE]
  • Invert


[SIZE="4"]Applying Filters[/SIZE]
I always write my filters in a certain format. Your image must be in an bitmap like this:
Kod:
Bitmap myimage = new Bitmap(filename);

Then a filter can be applied like this:
Kod:
MyFilter(myimage);

[SIZE="4"]Filter: Invert[/SIZE]
Each pixel in the input image having a logical 1 (often referred to as foreground) has a logical 0 (associated with the background in the output image and vice versa. Hence, applying logical NOT to a binary image changes its polarity . The logical NOT can also be used for a graylevel image being stored in byte pixel format by applying it in a bitwise fashion. The resulting value for each pixel is the input value subtracted from 255:
Spoiler:
C#
Kod:
public static bool Invert(Bitmap b)
{
   BitmapData bmData = b.LockBits(new Rectangle(0, 0, b.Width, b.Height), ImageLockMode.ReadWrite, PixelFormat.Format24bppRgb);

   int stride = bmData.Stride;
   System.IntPtr Scan0 = bmData.Scan0;

   Pointer<byte> p = (Pointer<byte>)(Pointer<System.Void>)Scan0;

   int nOffset = stride - b.Width * 3;
   int nWidth = b.Width * 3;

   for (int y = 0; y <= b.Height - 1; y++) {
      for (int x = 0; x <= nWidth - 1; x++) {
         p(0) = Convert.ToByte(255 - p(0));
         p += 1;
      }
      p += nOffset;
   }

   b.UnlockBits(bmData);

   return true;
}

Visual Basic .NET
Kod:
Public Shared Function Invert(b As Bitmap) As Boolean
   Dim bmData As BitmapData = b.LockBits(New Rectangle(0, 0, b.Width, b.Height), ImageLockMode.ReadWrite, PixelFormat.Format24bppRgb)

   Dim stride As Integer = bmData.Stride
   Dim Scan0 As System.IntPtr = bmData.Scan0

   Dim p As Pointer(Of Byte) = CType(CType(Scan0, Pointer(Of System.Void)), Pointer(Of Byte))

   Dim nOffset As Integer = stride - b.Width * 3
   Dim nWidth As Integer = b.Width * 3

   For y As Integer = 0 To b.Height - 1
      For x As Integer = 0 To nWidth - 1
         p(0) = CByte(255 - p(0))
         p += 1
      Next
      p += nOffset
   Next

   b.UnlockBits(bmData)

   Return True
End Function
[/QUOTE]


Hello Kitty
vs
eMoStyLe



avatar
Hello EMO
EMO Team
EMO Team

Cinsiyet : Erkek
Burçlar : Yay
Yılan
Mesaj Sayısı : 935
Puan : 253593
Rep Puanı : 18
Doğum tarihi : 28/11/89
Kayıt tarihi : 21/07/09
Yaş : 27
Nerden : EMO WorlD
İş/Hobiler : RCE Student / Game Hacking / Learn Beginner C#,C++,Delphi
Lakap : EMO

Kullanıcı profilini gör http://emostyle.myforumpro.com

Sayfa başına dön Aşağa gitmek

Önceki başlık Sonraki başlık Sayfa başına dön

- Similar topics

 
Bu forumun müsaadesi var:
Bu forumdaki mesajlara cevap veremezsiniz