コード例 #1
0
        private vtkImageActor GetMapImage()
        {
            string filePath = this.folderPath + "\\map.jpg";

            vtkImageData imageData;

            //Read the image
            vtkJPEGReader jpegReader = new vtkJPEGReader();

            if (jpegReader.CanReadFile(filePath) == 0)
            {
                Console.WriteLine("ERROR");
                return(null);
            }
            jpegReader.SetFileName(filePath);
            jpegReader.Update();
            imageData = jpegReader.GetOutput();

            //imageData.SetExtent(0, 1236, 0, 870, 0, 0);
            //imageData.SetSpacing(1236, 870, 0.01);
            imageData.SetOrigin(0, 0, 0);

            vtkImageActor imageActor = new vtkImageActor();

            imageActor.SetInput(imageData);

            imageActor.SetScale(1f / horizontalRes);
            double[] bounds = imageActor.GetBounds();
            return(imageActor);
        }