Windows Azure Cloud Storage ermöglicht es Ihnen bereits ab 0,10€ pro GB/Monat die Vorteile der Cloud zu nutzen.
Willkommen bei dotnet-snippets.de! Snippet hinzufügen Login Registrieren
Snippets in der Datenbank: 1550 | Anzahl registrierter User: 1841 | Besucher online: 4
Hauptmenü
Home
Top Ten
Zufälliger Snippet
FAQs
.NET Community
dotnet-forum.de
dotnet-kicks.de
Social

RSS Feeds
Rss Alle Snippets
Rss C#
Rss VB.NET
Rss C++
Rss ASP.NET
Partner
Member of Microsoft Community Leader/Insider Program (CLIP)

Bitmap Differenz Analyse


Autor: Tim Hartwig
Sprache: VB.NET
Bewertung: 7,4
(1 Bewertung)
Anzahl der Aufrufe: 7918
  
Kick it on dotnet-kicks.de  

Beschreibung:

Dieser Algorithmus führt eine Bitmap-Differenz-Analyse aus.
Das heißt es werden 2 Bilder miteinerander verglichen und die Unterschiede
zwischen diesen beiden Bildern werden in ein drittes Bild gezeichnet.


Abgelegt unter: Bitmap, Differenz, Analyse, Unterschied, Bild.



Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
''' <summary>
''' Dieser Algorithmus führt eine Bitmap-Differenz-Analyse aus.
''' Das heißt es werden 2 Bilder miteinerander verglichen und die Unterschiede
''' zwischen diesen beiden Bildern werden in ein drittes Bild gezeichnet.
''' </summary>
''' <param name="Image1">Das Originalbild</param>
''' <param name="Image2">Das Bild was sich vom Original unterscheidet</param>
Public Function BmpDiff(ByRef Image1 As Bitmap, ByRef Image2 As Bitmap) As Bitmap
    Dim Pixel1, Pixel2 As Color
    Dim NewBitmap As New Bitmap(Image1.Width, Image1.Height)

    For y As Integer = 0 To Image1.Height - 1
        For x As Integer = 0 To Image1.Width - 1
            Pixel1 = Image1.GetPixel(x, y)
            Pixel2 = Image2.GetPixel(x, y)

            If Pixel1.ToArgb <> Pixel2.ToArgb Then
                NewBitmap.SetPixel(x, y, Pixel2)
            End If
        Next
    Next

    Return NewBitmap
End Function
Sie haben Fragen zu diesem Snippet oder brauchen Hilfe bei der .NET Entwicklung?
Freundliche und kompetente Entwickler helfen Ihnen gern weiter im Forum für .NET Entwicklung.



Kommentare:
(Zum Schreiben von Kommentaren bitte anmelden.)

Tim Hartwig schrieb am:  12.12.2006 22:12:46

Hier habe ich auch sofort ein Beispiel bereitgestellt damit man sehen kann wie das ganze dann in der Praxis aussieht

1. Das Originalbild: <b><a href="http://home.arcor.de/khartak/dev/bda/A.JPG">A</a></b>
2. Das Bild mit Unterschiede: <b><a href="http://home.arcor.de/khartak/dev/bda/B.JPG">B</a></b>
3. Das Ergebnis: <b><a href="http://home.arcor.de/khartak/dev/bda/C.png">C</a></b>


Diese Snippets könnten für Sie interessant sein:
[VB.NET] Bildgröße verändern (Verhältnis)
[VB.NET] Bildgröße verändern (Prozentual)
[VB.NET] Bildgröße verändern (Manuell)
[C#] Bild beim Zeichnen invertieren
[C#] Floyd Steinberg Dithering
[C#] Bitmap in Graustufen wandeln
[C#] Größe verändern von Bildern
[C#] Square Thumbnail generieren
[C#] Bild drehen (nach Winkelangabe)
[C#] Image in string wandeln und zurück
[VB.NET] Bitmap Header auslesen (File & Info)
[C#] base64 codierten String in eine Bitmap umwandeln
[C#] Bitmap in base64 codierten String wandeln
[C#] Bitmap in Icon konvertieren
[C#] Bilder verkleinern, beschneiden und beides gleichzeitig
[C#] Text2Bitmap (String in Bild umwandeln)
[C#] Hintergrundfarbe Transparenter Bilder (z.B. PNG) ändern
[C#] Größe eines Bildes mit mit gleichem Seitenverhältniss ändern
[C#] ExtractAssociatedIcon
[C#] Bitmap schneller in Graustufen wandeln
[C#] Bilder aus *.resx Ressourcen Dateien in WPF verwenden
[VB.NET] Let your image glow - Bild glühen lassen
[C#] Custom Cursor
[C#] Bild rotieren mit C#
[VB.NET] Neues Größenverhältnis eines Bilds berechnen
[VB.NET] JPEG Bild komprimieren
[VB.NET] Bild Transparent machen mit ColorMatrix
[VB.NET] Farben eines Bilds umkehren
[VB.NET] Bild in Graustufen umwandeln
[C#] GDI+ und das Paint Event
[C#] Bild anzeigen - Datei schließen
[VB.NET] Text auf Bild zeichnen
[ASP.net] Datei nach Bildupload prüfen
[C#] GetEuclidicDistance
[VB.NET] Verschlüsslung von Dateien mit Vernam
[C#] Bildgröße im Verhältnis verändern (Interpoliert)
[C#] Bild von einem Control oder Panel
[VB.NET] Bildausschnitt auslesen
[VB.NET] Bildgröße im Verhältnis verändern (Interpoliert)
[VB.NET] Bildgröße prozentual verändern (Interpoliert)
[VB.NET] Bildgröße in beiden Dimensionen verändern (Interpoliert)
[VB.NET] Alle Pixel einer bestimmten Farbe neu einfärben
[C#] Bild steht auf reflektierendem Grund
[C#] Bild splitten
[VB.NET] Bytearray to Image / Image to Bytearray
[C#] externes Programm aufrufen (andere Version) mit Parameter
[C#] Herausfinden welches Programm ein bestimmtes Dokument öffnet
[VB.NET] Bild mit allen farben (True Color 16 Millionen Farben)
[C#] Schwarzweiß Bilder mit einem Farbverlauf füllen

schlecht sehr gut
1 2 3 4 5 6 7 8 9 10
Nur angemeldete User können Snippets bewerten.