gpt4 book ai didi

c# - 如何在 .NET 2.0 中打开多帧 TIFF 图像格式图像?

转载 作者:可可西里 更新时间:2023-11-01 07:51:57 25 4
gpt4 key购买 nike

Image.FromFile(@"path\filename.tif")

Image.FromStream(memoryStream)

即使源是一个多帧 TIFF 文件,它们都只生成一个帧的图像对象。 如何加载保留这些帧的图像文件? 使用 Image.SaveAdd 方法逐帧保存 tiff。它们适用于其他查看器,但 .NET Image 方法不会加载这些帧,只会加载第一个。

这是否意味着无法从我传入要用作帧的位图集合的方法返回多帧 TIFF?

最佳答案

这是我使用的:

private List<Image> GetAllPages(string file)
{
List<Image> images = new List<Image>();
Bitmap bitmap = (Bitmap)Image.FromFile(file);
int count = bitmap.GetFrameCount(FrameDimension.Page);
for (int idx = 0; idx < count; idx++)
{
// save each frame to a bytestream
bitmap.SelectActiveFrame(FrameDimension.Page, idx);
MemoryStream byteStream = new MemoryStream();
bitmap.Save(byteStream, ImageFormat.Tiff);

// and then create a new Image from it
images.Add(Image.FromStream(byteStream));
}
return images;
}

关于c# - 如何在 .NET 2.0 中打开多帧 TIFF 图像格式图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/401561/

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