Chuyển đổi hình ảnh TIFF sang JPG trong C#

Chuyển đổi hình ảnh TIFF sang JPG trong C#

Gần đây, chúng tôi đã xuất bản một bài đăng trên blog về cách xây dựng mô-đun chuyển đổi JPG/JPEG sang TIFF trong ứng dụng .NET. Trong bài viết này, chúng ta sẽ tìm hiểu cách chuyển đổi hình ảnh TIFF thành JPG trong C#. Vì hướng dẫn này dành cho các nhà phát triển .NET nên chúng tôi sẽ sử dụng [thư viện] chuyển đổi TIFF sang JPG này 4 được viết bằng C# và cung cấp rất nhiều tính năng. Vì vậy, đừng bỏ qua bất kỳ phần nào của hướng dẫn này, phần này sẽ cho phép bạn triển khai chức năng này bằng cách viết một vài dòng mã nguồn trong C#.

Các điểm sau đây sẽ được đề cập trong hướng dẫn này:

Cài đặt thư viện chuyển đổi TIFF sang JPG

Phần này sẽ trình bày quy trình cài đặt thư viện .NET này. Vì vậy, hãy tải xuống DLL hoặc cài đặt thư viện này bằng cách chạy lệnh sau trong trình quản lý gói NuGet.

Install-Package Aspose.Imaging

Chuyển đổi hình ảnh TIFF sang JPG trong C#

Để triển khai chuyển đổi TIFF sang JPG, bạn có thể làm theo các bước và đoạn mã được đề cập bên dưới:

Vui lòng làm theo các bước và đoạn mã được đề cập bên dưới:

  1. Gọi phương thức Image.Load để tải tệp hình ảnh TIFF và gán nó cho phiên bản của lớp TiffImage.
  2. Lặp qua khung của hình ảnh TIFF.
  3. Khởi tạo một thể hiện của lớp JpegOptions.
  4. Tạo một đối tượng của lớp ResolutionSetting để đặt độ phân giải cho các tùy chọn lưu ảnh.
  5. Đặt đơn vị độ phân giải một cách rõ ràng bằng cách đặt giá trị của thuộc tính ResolutionUnit.
  6. Gọi phương thức save để lưu hình ảnh TIFF sang định dạng hình ảnh JPG.

Sao chép và dán đoạn mã sau vào tệp chính của bạn:

using Aspose.Imaging;
using Aspose.Imaging.Exif;
using Aspose.Imaging.Exif.Enums;
using Aspose.Imaging.FileFormats.Bmp;
using Aspose.Imaging.FileFormats.Dicom;
using Aspose.Imaging.FileFormats.Djvu;
using Aspose.Imaging.FileFormats.Emf;
using Aspose.Imaging.FileFormats.Eps;
using Aspose.Imaging.FileFormats.Eps.Consts;
using Aspose.Imaging.FileFormats.Gif;
using Aspose.Imaging.FileFormats.Gif.Blocks;
using Aspose.Imaging.FileFormats.Jpeg;
using Aspose.Imaging.FileFormats.Jpeg2000;
using Aspose.Imaging.FileFormats.Pdf;
using Aspose.Imaging.FileFormats.Png;
using Aspose.Imaging.FileFormats.Psd;
using Aspose.Imaging.FileFormats.Svg;
using Aspose.Imaging.FileFormats.Tga;
using Aspose.Imaging.FileFormats.Tiff.Enums;
using Aspose.Imaging.ImageFilters.FilterOptions;
using Aspose.Imaging.ImageOptions;
using Aspose.Imaging.Sources;
using Aspose.Imaging.Xmp;
using Aspose.Imaging.Xmp.Schemas.Dicom;
using System;
using System.IO;
using System.Linq;
using System.Reflection;
using System.Threading.Tasks;

// Gọi phương thức Image.Load để tải tệp hình ảnh TIFF và gán nó cho hình ảnh của lớp TiffImage.  
using (Aspose.Imaging.FileFormats.Tiff.TiffImage tiffImage = (Aspose.Imaging.FileFormats.Tiff.TiffImage)Image.Load("sample.tiff"))
{
  // Lặp qua các khung của hình ảnh TIFF. 
    int i = 0;
    foreach (Aspose.Imaging.FileFormats.Tiff.TiffFrame tiffFrame in tiffImage.Frames)
    {
      // Khởi tạo một thể hiện của lớp JpegOptions. 
        Aspose.Imaging.ImageOptions.JpegOptions saveOptions = new Aspose.Imaging.ImageOptions.JpegOptions();
        // Tạo một đối tượng của lớp SolutionsSetting để thiết lập độ phân giải cho các tùy chọn lưu ảnh. 
        saveOptions.ResolutionSettings = new ResolutionSetting(tiffFrame.HorizontalResolution, tiffFrame.VerticalResolution);

        if (tiffFrame.FrameOptions != null)
        {
            // Đặt đơn vị độ phân giải một cách rõ ràng bằng cách đặt giá trị của thuộc tính Độ phân giải. 
            switch (tiffFrame.FrameOptions.ResolutionUnit)
            {
                case Aspose.Imaging.FileFormats.Tiff.Enums.TiffResolutionUnits.None:
                    saveOptions.ResolutionUnit = ResolutionUnit.None;
                    break;

                case Aspose.Imaging.FileFormats.Tiff.Enums.TiffResolutionUnits.Inch:
                    saveOptions.ResolutionUnit = ResolutionUnit.Inch;
                    break;

                case Aspose.Imaging.FileFormats.Tiff.Enums.TiffResolutionUnits.Centimeter:
                    saveOptions.ResolutionUnit = ResolutionUnit.Cm;
                    break;

                default:
                    throw new System.NotSupportedException();
            }
        }
        // Gọi phương thức lưu để lưu hình ảnh TIFF sang định dạng hình ảnh JPG. 
        tiffFrame.Save( "tiff-to-jpg.jpg", saveOptions);
    }
}

Đầu ra có thể được nhìn thấy trong hình ảnh dưới đây:

Chuyển đổi TIFF sang JPG

Nhận giấy phép miễn phí

Bạn có thể tận dụng giấy phép tạm thời miễn phí để dùng thử API mà không bị giới hạn về đánh giá.

Tổng hợp

Điều này đưa chúng ta đến phần cuối của bài viết blog này. Tôi hy vọng bạn đã học được cách chuyển đổi hình ảnh TIFF sang JPG trong C# theo chương trình. Có nhiều phương pháp khác được thư viện chuyển đổi TIFF sang JPG này đưa ra. Hơn nữa, bạn có thể truy cập tài liệu để biết thêm về các tính năng khác.

Hơn nữa, chúng tôi khuyên bạn nên làm theo Hướng dẫn bắt đầu của chúng tôi.

Cuối cùng, conholdate.com đang viết bài blog mới. Vì vậy, hãy giữ liên lạc để cập nhật thường xuyên.

Đặt một câu hỏi

Bạn có thể cho chúng tôi biết về các câu hỏi hoặc thắc mắc của bạn trên diễn đàn của chúng tôi.

Câu hỏi thường gặp

Làm cách nào để chuyển đổi TIFF sang JPG trong C#?

Vui lòng theo dõi liên kết này để biết về chuyển đổi TIFF sang JPG trong C#.

Xem thêm