Difference between revisions of "VTK/Examples/CSharp/IO/ReadBMP"
From KitwarePublic
Jump to navigationJump to search (initial creation) |
m (→ReadBMP.cs) |
||
Line 50: | Line 50: | ||
vtkRenderWindow renderWindow = renderWindowControl1.RenderWindow; | vtkRenderWindow renderWindow = renderWindowControl1.RenderWindow; | ||
// renderer | // renderer | ||
− | vtkRenderer | + | vtkRenderer renderer = renderWindow.GetRenderers().GetFirstRenderer(); |
− | |||
// set background color | // set background color | ||
renderer.SetBackground(0.2, 0.3, 0.4); | renderer.SetBackground(0.2, 0.3, 0.4); |
Latest revision as of 00:16, 12 June 2012
A tutorial on how to setup a Windows Forms Application utilizing ActiViz.NET can be found here: Setup a Windows Forms Application to use ActiViz.NET
ReadBMP.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Windows.Forms;
using System.Diagnostics;
using System.IO;
using Kitware.VTK;
namespace ActiViz.Examples {
public partial class Form1 : Form {
public Form1() {
InitializeComponent();
}
private void renderWindowControl1_Load(object sender, EventArgs e) {
try {
ReadBMP();
}
catch(Exception ex) {
MessageBox.Show(ex.Message, "Exception", MessageBoxButtons.OK);
}
}
private void ReadBMP() {
// Path to vtk data must be set as an environment variable
// VTK_DATA_ROOT = "C:\VTK\vtkdata-5.8.0"
vtkTesting test = vtkTesting.New();
string root = test.GetDataRoot();
string filePath = System.IO.Path.Combine(root, @"Data\masonry.bmp");
//Read the image
vtkBMPReader reader = vtkBMPReader.New();
if(reader.CanReadFile(filePath) == 0) {
MessageBox.Show("Cannot read file \"" + filePath + "\"", "Error", MessageBoxButtons.OK);
return;
}
reader.SetFileName(filePath);
reader.Update();
// Visualize
vtkImageViewer2 imageViewer = vtkImageViewer2.New();
imageViewer.SetInputConnection(reader.GetOutputPort());
// get a reference to the renderwindow of our renderWindowControl1
vtkRenderWindow renderWindow = renderWindowControl1.RenderWindow;
// renderer
vtkRenderer renderer = renderWindow.GetRenderers().GetFirstRenderer();
// set background color
renderer.SetBackground(0.2, 0.3, 0.4);
imageViewer.SetRenderer(renderer);
renderer.ResetCamera();
}
}
}