【问题标题】:strategy of working with multiple image types and merging into 1 tiff使用多种图像类型并合并为 1 个 tiff 的策略
【发布时间】:2019-12-23 18:42:17
【问题描述】:

我对图形一无所知。我需要构建一个函数来获取不同类型文件的列表(pngsbmpsjpegpdf),它将创建 1 个tiff 文件,将所有文件合并在一起。

你能指导我解决这个问题的策略吗? (...我应该首先将每个文件转换为tiff 然后将它们合并在一起吗?...我应该简单地使用库 XYZ 为我执行此操作,因为此功能已经存在!我应该先以某种方式将它们压缩在一起,然后将产生tiff?)

【问题讨论】:

    标签: c# pdf png jpeg tiff


    【解决方案1】:

    您想使用哪种图像格式并不重要。您最终使用的是位图。在单个图形对象上加载所有图像和绘制(合并)主题,最后将文件保存为您自己的格式:

    static void Main(string[] args)
    {
        var imageList = Directory.GetFiles(@"C:\Users\ABC\Desktop\cars");
    
        Bitmap destnationBitmap = new Bitmap(1000, 300);
        Graphics g = Graphics.FromImage(destnationBitmap);
        try
        {
            var drawPoint = new Point(0, 0);
    
            foreach (string imagePath in imageList)
            {
                var tempBitmap = new Bitmap(imagePath);
    
                g.DrawImage(tempBitmap, drawPoint);
    
                drawPoint.X += tempBitmap.Width;
            }
        }
        finally
        {
            var tiffVersion = ConverTo(destnationBitmap, ImageFormat.Tiff);
            tiffVersion.Save("TiffVersion.tiff");
            g.Dispose();
        }
    }
    
    public static Image ConverTo(Bitmap bitmapImage, ImageFormat pFormat)
    {
        MemoryStream stream = new MemoryStream();
        bitmapImage.Save(stream, pFormat);
    
        return new Bitmap(stream);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-06-14
      • 1970-01-01
      • 2018-09-08
      • 2012-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多