gpt4 book ai didi

c# - 使用 System.Drawing 编辑多页 TIFF 图像

转载 作者:行者123 更新时间:2023-11-30 19:34:34 25 4
gpt4 key购买 nike

我试图通过从图像创建图形来编辑多页 tiff,但我遇到了错误消息:“无法从具有索引像素格式的图像创建图形对象。”

如何编辑多页 tiff?

最佳答案

我写了一些东西来从多页 tiff 文件中提取单页。

// Load as Bitmap
using (Bitmap bmp = new Bitmap(file))
{
// Get pages in bitmap
int frames = bmp.GetFrameCount(System.Drawing.Imaging.FrameDimension.Page);
bmp.SelectActiveFrame(System.Drawing.Imaging.FrameDimension.Page, tiffpage);
if (bmp.PixelFormat != PixelFormat.Format1bppIndexed)
{
using (Bitmap bmp2 = new Bitmap(bmp.Width, bmp.Height))
{
bmp2.Palette = bmp.Palette;
bmp2.SetResolution(bmp.HorizontalResolution, bmp.VerticalResolution);
// create graphics object for new bitmap
using (Graphics g = Graphics.FromImage(bmp2))
{
// copy current page into new bitmap
g.DrawImageUnscaled(bmp, 0, 0);

// do whatever you migth to do
...

}
}
}
}

代码片段加载 tif 文件并将一页(变量 tiffpage 中的数字)提取到新位图中。这不是索引,可以创建图形对象。

关于c# - 使用 System.Drawing 编辑多页 TIFF 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1327821/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com