Mega Code Archive

 
Categories / VB.Net by API / System Drawing
 

Bitmap GetPixel(Int x, Int y)

Imports System.Drawing.Drawing2D Imports System Imports System.Drawing.Text Imports System.Drawing Imports System.Windows.Forms Imports System.Math Public Class MainClass    Shared Sub Main()        Dim form1 As Form = New Form1()        Application.Run(form1)    End Sub  End Class     Public Class Form1     Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load         Dim bm As New Bitmap("figure2.bmp")         Dim source_bm As New Bitmap(bm)              bm.Dispose()         picSource.Image = source_bm         picDest.Size = picSource.Size         Dim dest_bm As New Bitmap(source_bm)         For y As Integer = 0 To dest_bm.Height - 1             For x As Integer = 0 To dest_bm.Width - 1                 Dim clr As Color = dest_bm.GetPixel(x, y)                 clr = Color.FromArgb(255,255 - clr.R,255 - clr.G,255 - clr.B)                 dest_bm.SetPixel(x, y, clr)             Next x         Next y         picDest.Image = dest_bm     End Sub End Class     <Global.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()> _ Partial Public Class Form1     Inherits System.Windows.Forms.Form     <System.Diagnostics.DebuggerStepThrough()> _     Private Sub InitializeComponent()         Me.SplitContainer1 = New System.Windows.Forms.SplitContainer         Me.picSource = New System.Windows.Forms.PictureBox         Me.picDest = New System.Windows.Forms.PictureBox         Me.SplitContainer1.Panel1.SuspendLayout()         Me.SplitContainer1.Panel2.SuspendLayout()         Me.SplitContainer1.SuspendLayout()         CType(Me.picSource, System.ComponentModel.ISupportInitialize).BeginInit()         CType(Me.picDest, System.ComponentModel.ISupportInitialize).BeginInit()         Me.SuspendLayout()         '         'SplitContainer1         '         Me.SplitContainer1.Dock = System.Windows.Forms.DockStyle.Fill         Me.SplitContainer1.Location = New System.Drawing.Point(0, 24)         Me.SplitContainer1.Name = "SplitContainer1"         '         'SplitContainer1.Panel1         '         Me.SplitContainer1.Panel1.AutoScroll = True         Me.SplitContainer1.Panel1.Controls.Add(Me.picSource)         '         'SplitContainer1.Panel2         '         Me.SplitContainer1.Panel2.AutoScroll = True         Me.SplitContainer1.Panel2.Controls.Add(Me.picDest)         Me.SplitContainer1.Size = New System.Drawing.Size(522, 249)         Me.SplitContainer1.SplitterDistance = 270         Me.SplitContainer1.TabIndex = 1         Me.SplitContainer1.Text = "SplitContainer1"         '         'picSource         '         Me.picSource.AutoSize = True         Me.picSource.Location = New System.Drawing.Point(0, 0)         Me.picSource.Name = "picSource"         Me.picSource.Size = New System.Drawing.Size(208, 184)         Me.picSource.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize         Me.picSource.TabIndex = 0         Me.picSource.TabStop = False         '         'picDest         '         Me.picDest.AutoSize = True         Me.picDest.Location = New System.Drawing.Point(0, 0)         Me.picDest.Name = "picDest"         Me.picDest.Size = New System.Drawing.Size(184, 184)         Me.picDest.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize         Me.picDest.TabIndex = 1         Me.picDest.TabStop = False         '         'Form1         '         Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!)         Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font         Me.ClientSize = New System.Drawing.Size(522, 273)         Me.Controls.Add(Me.SplitContainer1)         Me.Name = "Form1"         Me.Text = "InvertImageGetSetPixels"         Me.SplitContainer1.Panel1.ResumeLayout(False)         Me.SplitContainer1.Panel1.PerformLayout()         Me.SplitContainer1.Panel2.ResumeLayout(False)         Me.SplitContainer1.Panel2.PerformLayout()         Me.SplitContainer1.ResumeLayout(False)         CType(Me.picSource, System.ComponentModel.ISupportInitialize).EndInit()         CType(Me.picDest, System.ComponentModel.ISupportInitialize).EndInit()         Me.ResumeLayout(False)         Me.PerformLayout()     End Sub     Friend WithEvents SplitContainer1 As System.Windows.Forms.SplitContainer     Friend WithEvents picSource As System.Windows.Forms.PictureBox     Friend WithEvents picDest As System.Windows.Forms.PictureBox End Class