VB.Net by API/System.Drawing/Image
Содержание
Image.Flags
<source lang="vbnet"> Imports System.Drawing Imports System.Drawing.Drawing2D Imports System.Windows.Forms public class ImageProperty
public Shared Sub Main Application.Run(New Form1) End Sub
End class public class Form1
Inherits System.Windows.Forms.Form Protected Overrides Sub OnPaint(ByVal e As PaintEventArgs) Dim curImage As Image = Image.FromFile("yourfile.jpg") curImage.RotateFlip(RotateFlipType.RotateNoneFlipXY) e.Graphics.DrawImage(curImage, New Rectangle(0, 0, 100, 100)) Console.WriteLine("Size:" + curImage.Size.ToString) Console.WriteLine(" RawFormat:" + curImage.RawFormat.ToString) Console.WriteLine(" Vertical Resolution:" + curImage.VerticalResolution.ToString) Console.WriteLine(" Horizontal Resolution:" + curImage.HorizontalResolution.ToString) Console.WriteLine(" PixelFormat:" + curImage.PixelFormat.ToString) Console.WriteLine(" Flags:" + curImage.Flags.ToString) End Sub Public Sub New() MyBase.New() Me.AutoScaleBaseSize = New System.Drawing.Size(5, 13) Me.ClientSize = New System.Drawing.Size(292, 273) Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen End Sub
End Class
</source>
Image.FromFile
<source lang="vbnet"> Imports System.Drawing Imports System.Drawing.Drawing2D Imports System.Windows.Forms public class TransparentColor
public Shared Sub Main Application.Run(New Form1) End Sub
End class public class Form1
Inherits System.Windows.Forms.Form Protected Overrides Sub OnPaint(ByVal e As PaintEventArgs) Dim g As Graphics = e.Graphics Dim curImage As Image = Image.FromFile("yourfile.jpg") g.DrawImage(curImage, 0, 0, curImage.Width, curImage.Height) Dim opqPen As New Pen(Color.FromArgb(255, 0, 255, 0), 10) Dim transPen As New Pen(Color.FromArgb(128, 0, 255, 0), 10) Dim totTransPen As New Pen(Color.FromArgb(40, 0, 255, 0), 10) g.DrawLine(opqPen, 10, 10, 200, 10) g.DrawLine(transPen, 10, 30, 200, 30) g.DrawLine(totTransPen, 10, 50, 200, 50) Dim semiTransBrush As New SolidBrush(Color.FromArgb(60, 0, 255, 0)) g.FillRectangle(semiTransBrush, 20, 100, 200, 100) End Sub Public Sub New() MyBase.New() Me.AutoScaleBaseSize = New System.Drawing.Size(5, 13) Me.ClientSize = New System.Drawing.Size(292, 273) Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen End Sub
End Class
</source>
Image.HorizontalResolution
<source lang="vbnet"> Imports System.Drawing Imports System.Drawing.Drawing2D Imports System.Windows.Forms public class ImageProperty
public Shared Sub Main Application.Run(New Form1) End Sub
End class public class Form1
Inherits System.Windows.Forms.Form Protected Overrides Sub OnPaint(ByVal e As PaintEventArgs) Dim curImage As Image = Image.FromFile("yourfile.jpg") curImage.RotateFlip(RotateFlipType.RotateNoneFlipXY) e.Graphics.DrawImage(curImage, New Rectangle(0, 0, 100, 100)) Console.WriteLine("Size:" + curImage.Size.ToString) Console.WriteLine(" RawFormat:" + curImage.RawFormat.ToString) Console.WriteLine(" Vertical Resolution:" + curImage.VerticalResolution.ToString) Console.WriteLine(" Horizontal Resolution:" + curImage.HorizontalResolution.ToString) Console.WriteLine(" PixelFormat:" + curImage.PixelFormat.ToString) Console.WriteLine(" Flags:" + curImage.Flags.ToString) End Sub Public Sub New() MyBase.New() Me.AutoScaleBaseSize = New System.Drawing.Size(5, 13) Me.ClientSize = New System.Drawing.Size(292, 273) Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen End Sub
End Class
</source>
Image.PixelFormat
<source lang="vbnet"> Imports System.Drawing Imports System.Drawing.Drawing2D Imports System.Windows.Forms public class ImageProperty
public Shared Sub Main Application.Run(New Form1) End Sub
End class public class Form1
Inherits System.Windows.Forms.Form Protected Overrides Sub OnPaint(ByVal e As PaintEventArgs) Dim curImage As Image = Image.FromFile("yourfile.jpg") curImage.RotateFlip(RotateFlipType.RotateNoneFlipXY) e.Graphics.DrawImage(curImage, New Rectangle(0, 0, 100, 100)) Console.WriteLine("Size:" + curImage.Size.ToString) Console.WriteLine(" RawFormat:" + curImage.RawFormat.ToString) Console.WriteLine(" Vertical Resolution:" + curImage.VerticalResolution.ToString) Console.WriteLine(" Horizontal Resolution:" + curImage.HorizontalResolution.ToString) Console.WriteLine(" PixelFormat:" + curImage.PixelFormat.ToString) Console.WriteLine(" Flags:" + curImage.Flags.ToString) End Sub Public Sub New() MyBase.New() Me.AutoScaleBaseSize = New System.Drawing.Size(5, 13) Me.ClientSize = New System.Drawing.Size(292, 273) Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen End Sub
End Class
</source>
Image.PropertyItems
<source lang="vbnet"> Imports System.Drawing.Imaging Imports System.Drawing Imports System.Drawing.Drawing2D Imports System.Windows.Forms public class MainClass
public Shared Sub Main Dim curImage As Image = Image.FromFile("yourfile.JPG") Dim imgProperties As PropertyItem() = curImage.PropertyItems Console.WriteLine(imgProperties.Length.ToString()) Dim i As Integer For i = 0 To imgProperties.Length - 1 Console.WriteLine("Id :" + imgProperties(i).Id.ToString) Console.WriteLine("Value:" + BitConverter.ToString(imgProperties(i).Value)) Next i End Sub
End class
</source>
Image.RawFormat
<source lang="vbnet"> Imports System.Drawing Imports System.Drawing.Drawing2D Imports System.Windows.Forms public class ImageProperty
public Shared Sub Main Application.Run(New Form1) End Sub
End class public class Form1
Inherits System.Windows.Forms.Form Protected Overrides Sub OnPaint(ByVal e As PaintEventArgs) Dim curImage As Image = Image.FromFile("yourfile.jpg") curImage.RotateFlip(RotateFlipType.RotateNoneFlipXY) e.Graphics.DrawImage(curImage, New Rectangle(0, 0, 100, 100)) Console.WriteLine("Size:" + curImage.Size.ToString) Console.WriteLine(" RawFormat:" + curImage.RawFormat.ToString) Console.WriteLine(" Vertical Resolution:" + curImage.VerticalResolution.ToString) Console.WriteLine(" Horizontal Resolution:" + curImage.HorizontalResolution.ToString) Console.WriteLine(" PixelFormat:" + curImage.PixelFormat.ToString) Console.WriteLine(" Flags:" + curImage.Flags.ToString) End Sub Public Sub New() MyBase.New() Me.AutoScaleBaseSize = New System.Drawing.Size(5, 13) Me.ClientSize = New System.Drawing.Size(292, 273) Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen End Sub
End Class
</source>
Image.RotateFlip
<source lang="vbnet">
Imports System.Drawing Imports System.Drawing.Drawing2D Imports System.Windows.Forms public class Rotate90FlipNone
public Shared Sub Main Application.Run(New Form1) End Sub
End class public class Form1
Inherits System.Windows.Forms.Form Protected Overrides Sub OnPaint(ByVal e As PaintEventArgs) Dim newImage As Image = Image.FromFile("yourfile.jpg") newImage.RotateFlip(RotateFlipType.Rotate90FlipNone) e.Graphics.DrawImage(newImage, New Rectangle(0, 0, 100, 100)) End Sub Public Sub New() MyBase.New() Me.AutoScaleBaseSize = New System.Drawing.Size(5, 13) Me.ClientSize = New System.Drawing.Size(292, 273) Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen End Sub
End Class
</source>
Image.VerticalResolution
<source lang="vbnet"> Imports System.Drawing Imports System.Drawing.Drawing2D Imports System.Windows.Forms public class ImageProperty
public Shared Sub Main Application.Run(New Form1) End Sub
End class public class Form1
Inherits System.Windows.Forms.Form Protected Overrides Sub OnPaint(ByVal e As PaintEventArgs) Dim curImage As Image = Image.FromFile("yourfile.jpg") curImage.RotateFlip(RotateFlipType.RotateNoneFlipXY) e.Graphics.DrawImage(curImage, New Rectangle(0, 0, 100, 100)) Console.WriteLine("Size:" + curImage.Size.ToString) Console.WriteLine(" RawFormat:" + curImage.RawFormat.ToString) Console.WriteLine(" Vertical Resolution:" + curImage.VerticalResolution.ToString) Console.WriteLine(" Horizontal Resolution:" + curImage.HorizontalResolution.ToString) Console.WriteLine(" PixelFormat:" + curImage.PixelFormat.ToString) Console.WriteLine(" Flags:" + curImage.Flags.ToString) End Sub Public Sub New() MyBase.New() Me.AutoScaleBaseSize = New System.Drawing.Size(5, 13) Me.ClientSize = New System.Drawing.Size(292, 273) Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen End Sub
End Class
</source>