vtk读取BMP图像(C#)
vtk吧
全部回复
仅看楼主
level 12
rabbitbride 楼主
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() {
string filePath = "这里是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();
}
}
}
2015年01月08日 03点01分 1
level 12
rabbitbride 楼主
2015年01月08日 03点01分 2
level 4
[爱心]
2015年01月08日 06点01分 3
level 4
vtkJPEGReader image = new vtkJPEGReader();
image.SetFileName("F:\\tupian\\Penguins.jpg");
image.SetDataByteOrderToLittleEndian();
image.SetDataScalarTypeToUnsignedChar();
vtkImageViewer pViewer = new vtkImageViewer();//显示二维图形
pViewer.SetColorLevel(128);//设置窗宽窗位,
pViewer.SetColorWindow(256);
pViewer.SetInput(image.GetOutput());
pViewer.Render();
vtkRenderWindowInteractor iren = new vtkRenderWindowInteractor();
iren.SetRenderWindow(pViewer.GetRenderWindow());
iren.Initialize();
iren.Start();
return;
2015年01月08日 06点01分 4
level 4
用C#读取单张jpg或者bmp格式的图片并显示,我实现了,我想说的是,就像你发给我的那个C#版体绘制代码一样,读取多张jpg或者bmp格式的图片,实现体绘制或者面绘制。
你上次发给我体绘制代码,我实现了,用的是vtkDICOMImageReader类,只能读取DCM格式。
可是我用vtkJPEGReader或者vtkBMPReader或者vtkVolume16Reader去读取jpg图片或是bmp图片就出错了
2015年01月08日 06点01分 5
哦,这个意思啊? 那你把你的代码都贴出来,我给你看看哪儿有问题[太阳]
2015年01月09日 01点01分
@rabbitbride 版主,那个你给他发的C#版体绘制代码在哪啊?我想学习学习,谢谢。
2018年06月29日 07点06分
版主发的C#版体绘制代码还有吗?我想看看,谢谢。
2018年06月29日 07点06分
level 4
读出来结果:为一个保色立方块。。。。
2015年01月09日 02点01分 7
白色
2015年01月09日 02点01分
level 4
同时报错:
2015年01月09日 02点01分 8
level 4
代码如下:
2015年01月09日 02点01分 10
level 4
关键是图片没读进去啊。。。。。
2015年01月09日 02点01分 11
level 4
我的图片是在D盘下Demo2中
图片命名为image.0,image.1,image.2......格式为bmp格式。
2015年01月09日 07点01分 12
level 3
亲 有没有c++的
2015年01月09日 07点01分 14
C++的例子很多啊
2015年01月12日 00点01分
回复
nice_joy�¸�
:[乖]楼主有空能发我点吗 新手需要学习 还有一些序列bmp图片 [email protected] 谢谢
2015年01月12日 11点01分
回复
��ҹ��Zzz
:我也是新手,刚学习,需要吧主多指点
2015年01月13日 03点01分
回复
��ҹ��Zzz
: pMapper->SetInput((vtkPolyData *)pVectorNormal->GetOutput()); 这句能帮忙翻译C#语句吗?
2015年01月13日 07点01分
level 4
问题已自己解决。结贴。[胜利]
2015年01月12日 01点01分 15
麻烦请问一下你那个unable to open file 的错误是怎么解决的啊!我最近也碰到了相同的问题!
2017年03月14日 00点03分
同问,楼主的问题是怎么解决的啊[泪]
2017年03月15日 03点03分
1