Creates new instance from 3D array of pixels.
Namespace:
Aurigma.GraphicsMill.WebControls
Assembly:
Aurigma.GraphicsMill.WebControls (in Aurigma.GraphicsMill.WebControls.dll)
Public Sub New
public BitmapViewer()
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
' Declare array of RGB pixels with dimensions 128x128
Dim pixels As Integer(,,)
' Do not forget that due Visual Basic syntax you should specify not the
' number of items, but the latest array index. I.e. if we want to create
' 128x128 image with 3 channels, we should pass values 127, 127, and 2.
ReDim pixels(127, 127, 2)
' Generate a multiple color gradient
Dim I, J As Integer
For I = 0 To pixels.GetLength(0) - 1
For J = 0 To pixels.GetLength(0) - 1
pixels(I, J, 0) = 128
pixels(I, J, 1) = (CDbl(J) / CDbl(pixels.GetLength(0))) * 255
pixels(I, J, 2) = (CDbl(I) / CDbl(pixels.GetLength(1))) * 255
Next
Next
' Create new bitmap from this array
Dim bitmap As New Aurigma.GraphicsMill.Bitmap(pixels, Aurigma.GraphicsMill.PixelFormat.Format24bppRgb)
' Display the bitmap on form.
Dim g As Graphics
g = Me.CreateGraphics()
bitmap.Draw(g, 0, 0, bitmap.Width, bitmap.Height, Aurigma.GraphicsMill.Transforms.CombineMode.Copy, Aurigma.GraphicsMill.Transforms.InterpolationMode.HighQuality)
End Sub
private void button1_Click(object sender, System.EventArgs e)
{
// Declare array of RGB pixels with dimensions 128x128
int[,,] pixels = new int[128,128,3];
// Generate a multiple color gradient
int i, j;
for (i=0;i < pixels.GetLength(0);i++)
for (j=0;j < pixels.GetLength(1);j++)
{
pixels[i, j, 0] = 128;
pixels[i, j, 1] = (byte)(((double)j / (double)pixels.GetLength(0)) * 255);
pixels[i, j, 2] = (byte)(((double)i / (double)pixels.GetLength(1)) * 255);
}
// Create new bitmap from this array
Aurigma.GraphicsMill.Bitmap bitmap = new Aurigma.GraphicsMill.Bitmap(pixels, Aurigma.GraphicsMill.PixelFormat.Format24bppRgb);
// Display the bitmap on form.
Graphics g = this.CreateGraphics();
bitmap.Draw(g, 0, 0, bitmap.Width, bitmap.Height, Aurigma.GraphicsMill.Transforms.CombineMode.Copy, Aurigma.GraphicsMill.Transforms.InterpolationMode.HighQuality);
}