PictureBox.Image
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
1. | PictureBox.DisplayRectangle |