Обрезка изображений не работает с tiff-файлами
У меня есть изображение, которое я хочу обрезать как полигон. Со всеми изображениями на моем компьютере все работает правильно, но у меня есть файлы tiff. Если я попробую обрезать это-в результате я увижу растянутый кусок файла.
var img = (Bitmap)(GetPageFromTiff(openFileDialog.FileName)); img = CropImage(img); pictureBox.BackgroundImage = img; pictureBox.BackgroundImageLayout = ImageLayout.Zoom; pictureBox.Image = img; private Image GetPage(string file) { Bitmap bitmap = (Bitmap) Image.FromFile(file); bitmap.SelectActiveFrame(FrameDimension.Page, 0); MemoryStream byteStream = new MemoryStream(); bitmap.Save(byteStream, ImageFormat.Tiff); return Image.FromStream(byteStream); } public Bitmap CropImage(Image img) { GraphicsPath path = new System.Drawing.Drawing2D.GraphicsPath(); var points = new Point[] { new Point(85, 1111), new Point(934, 1111), new Point(934, 952), new Point(1642, 952), new Point(1642, 2000), new Point(85, 2000), new Point(85, 1111) }; GraphicsPath gp = new GraphicsPath(); gp.AddPolygon(points.ToArray()); Bitmap bmp1 = new Bitmap(2220, 2220); using(Graphics G = Graphics.FromImage(bmp1)) { G.Clip = new System.Drawing.Region(gp); G.DrawImage(img, 0, 0); G.Dispose(); } pictureBox.Image = bmp1; return bmp1; }
https://snag.gy/UI3ZiA.jpg[^]
Что я уже пробовал:
Я пытаюсь сохранить tiff как png, bmp и другие. Все так же. Tiff файл для скачиванияhttp://www.filedropper.com/165173z[^]
Bernhard Hiller
Как вы загружаете эти файлы tiff? Покажите нам соответствующий код.