vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevAniGif - als kostenlose Vollversion auf unserer vb@rchiv CD Vol.5  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Fortgeschrittene Programmierung
Re: Farbwert eines Pixels ändern 
Autor: icolor
Datum: 19.11.10 08:17

Mal noch eine Frage. Die Nacht war kurz und ich hab nen dicken Kopf. Ich habe den Code von gestern jetzt in mein Programm übernommen:

Public Function SetNewPixelNearBlackPixel()
' Setzt einen neuen schwarzen Pixel neben einen ggf. als schwarz erkannten Pixel
' Das gaukelt dem Anwender vor, er würde ein bedeutend schärferes Bild sehen
 
    Dim x1&, Y1&, color1&, r&, g&, b&, Grenzwert&, Pic1hdc&
    Dim filename As String
 
    Grenzwert = 128
 
    With Fm_Test.PicDummy
        .Picture = LoadPicture(Fm_Test.Pb_Bild.image)
        .ScaleMode = vbPixels
        .AutoSize = True
        .AutoRedraw = True
        Pic1hdc = .hdc
        For Y1 = 0 To .ScaleHeight - 1
            For x1 = 0 To .ScaleWidth - 1
                color1 = GetPixel(Pic1hdc, x1, Y1)
                r = color1 And vbRed
                g = (color1 And vbGreen) \ &H100
                b = (color1 And vbBlue) \ &H10000
                If r < Grenzwert And g < Grenzwert And b < Grenzwert Then
                    ' Mach den gefundenen Pixel schwarz
                    Call SetPixel(Pic1hdc, x1, Y1, vbBlack)
                    ' und setz noch einen schwarzen daneben
                    Call SetPixel(Pic1hdc, x1 - 1, Y1, vbRed)         ' um zu 
                    ' sehen das was passiert
                End If
            Next x1
            DoEvents
        Next Y1
        .Refresh
        filename = Get_TempPath() + "testbild.jpg"
        StartUpGDIPlus 1
        SavePictureAsJPG Fm_Test.PicDummy.Picture, filename, 100
        ShutdownGDIPlus
        Fm_Test.Pb_Bild.image = filename
        Debug.Print "Umsetzung fertig ...."
    End With
 
    Fm_EzDoku.PicDummy.Picture = LoadPicture()
 
End Function
Das ist ja alles schön und gut. Wenn ich das AutoRedraw umstelle, sehe ich ja am Bildschirm, das er die Pixel anders einfärbt.
Aber wenn ich das Bild abspeichere, habe ich immer nur das alte unveränderte Bild. - Kann mir jemand sagen warum? Ich finde den Fehler heute früh nicht.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Farbwert eines Pixels ändern1.450icolor18.11.10 11:42
Re: Farbwert eines Pixels ändern1.120Zardoz18.11.10 13:05
Re: Farbwert eines Pixels ändern940icolor18.11.10 13:05
Re: Farbwert eines Pixels ändern969Zardoz18.11.10 13:26
Re: Farbwert eines Pixels ändern1.008icolor18.11.10 14:15
Re: Farbwert eines Pixels ändern1.183Zardoz18.11.10 14:23
Re: Farbwert eines Pixels ändern1.057Zardoz29.11.10 18:24
Re: Farbwert eines Pixels ändern1.133Dirk18.11.10 13:27
Re: Farbwert eines Pixels ändern989icolor19.11.10 08:17
Re: Farbwert eines Pixels ändern953icolor19.11.10 09:08
Re: Farbwert eines Pixels ändern998Zardoz19.11.10 14:30

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel