Beispiel #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);
        }
Beispiel #2
0
        /// <summary>
        /// Load image files into vtkImageData.
        /// </summary>
        /// <param name="path">Path to images.</param>
        /// <param name="extension">Image extension.</param>
        /// <returns></returns>
        public static vtkImageData VTKLoader(string path, string extension)
        {
            /*DEPRECATED!!*/
            //Output
            vtkImageData data = vtkImageData.New();
            //Get files from path
            DirectoryInfo d = new DirectoryInfo(@path);

            FileInfo[] files = d.GetFiles();

            vtkStringArray allfiles = vtkStringArray.New();

            //Iterate over files and read image data
            foreach (FileInfo file in files)
            {
                //Fullfile
                string fullfile = Path.Combine(path, file.Name);
                allfiles.InsertNextValue(fullfile);
            }
            if (extension == ".png")
            {
                vtkPNGReader reader = vtkPNGReader.New();
                reader.SetFileNames(allfiles);
                reader.Update();
                data = reader.GetOutput();
                reader.Dispose();
            }
            if (extension == ".jpg")
            {
                vtkJPEGReader reader = vtkJPEGReader.New();
                reader.SetFileNames(allfiles);
                reader.Update();
                data = reader.GetOutput();
                reader.Dispose();
            }
            if (extension == ".bmp")
            {
                vtkBMPReader reader = vtkBMPReader.New();
                reader.SetFileNames(allfiles);
                reader.Update();
                data = reader.GetOutput();
                reader.Dispose();
            }
            data.SetScalarTypeToUnsignedChar();
            data.Update();
            return(data);
        }