vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Top-Preis! AP-Access-Tools-CD Volume 1  
 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

VB.NET - Ein- und Umsteiger
Re: Laserlinie! 
Autor: Melkor
Datum: 03.02.06 13:43

So, z.B.
    Public Function GetPixel24(ByVal x As Integer, ByVal y As Integer, ByVal _
      buff() As Byte, ByVal stride As Integer) As Color
        Dim loc As Integer = y * stride + x * 3
        Return Color.FromArgb(buff(loc + 2), buff(loc + 1), buff(loc))
    End Function
    Public Sub SetPixel24(ByVal x As Integer, ByVal y As Integer, ByVal buff() _
      As Byte, ByVal stride As Integer, ByVal col As Color)
        Dim loc As Integer = y * stride + x * 3
        buff(loc + 2) = col.R
        buff(loc + 1) = col.G
        buff(loc) = col.B
    End Sub
Dieser Code zeichnet ein rotes Rechteck mitten im Bild
        Dim bmp As Bitmap = New Bitmap("C:\Test\firewks1.jpg")
        Dim width As Integer = bmp.Width
        Dim height As Integer = bmp.Height
        Dim rect As New Rectangle(0, 0, width, height)
        Dim bmpData As System.Drawing.Imaging.BitmapData = bmp.LockBits(rect, _
            Drawing.Imaging.ImageLockMode.ReadWrite, _
            bmp.PixelFormat)
        Dim ptr As IntPtr = bmpData.Scan0
 
        Dim bytes As Integer = bmpData.Height * bmpData.Stride
        Dim pixels(bytes - 1) As Byte
        Marshal.Copy(ptr, pixels, 0, bytes)
 
        Dim x, y As Integer
        For y = height / 4 To 3 * height / 4 - 1 Step 1
            For x = width / 4 To 3 * width / 4 - 1 Step 1
                SetPixel24(x, y, pixels, bmpData.Stride, Color.FromArgb(255, 0, _
                  0))
            Next
        Next
 
        Marshal.Copy(pixels, 0, ptr, bytes)
        bmp.UnlockBits(bmpData)
        bmp.Save("C:\Test\firewksx.jpg", _
          System.Drawing.Imaging.ImageFormat.Jpeg)
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Laserlinie!1.423blink-18231.01.06 17:32
Re: Laserlinie!1.028blink-18201.02.06 17:44
Re: Laserlinie!1.161Wolf mit Schnul...01.02.06 17:55
Re: Laserlinie!1.042blink-18201.02.06 18:07
Re: Laserlinie!1.037Melkor01.02.06 18:14
Re: Laserlinie!964blink-18201.02.06 18:22
Re: Laserlinie!998blink-18201.02.06 21:50
Re: Laserlinie!958Melkor01.02.06 22:02
Re: Laserlinie!1.342blink-18201.02.06 22:13
Re: Laserlinie!1.147blink-18202.02.06 18:12
Re: Laserlinie!933Melkor03.02.06 09:20
Re: Laserlinie!1.513Melkor03.02.06 13:43
Re: Laserlinie!991blink-18203.02.06 16:52
Re: Laserlinie!1.048blink-18203.02.06 18:23

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