xuất nhiều hình ảnh sang các định dạng khác

Aspose.Imaging đã chứng tỏ là một API mạnh mẽ để làm việc với nhiều định dạng hình ảnh. Cùng với hình ảnh trên một trang, Aspose.Imaging cũng hỗ trợ thao tác với hình ảnh nhiều trang bao gồm GIF, TIFF, PSD, DICOM, CDR và WebP. Bạn có thể truy cập các trang của một hình ảnh nhiều trang và xuất chúng sang một trang hoặc một định dạng hình ảnh nhiều trang khác. Trong bài viết này, tôi sẽ trình bày cách truy cập các trang ở dạng nhiều trang GIF, TIFF, PSD, v.v. và xuất chúng sang các định dạng khác theo chương trình trong C# và Java.

Truy cập các trang trong một hình ảnh nhiều trang bằng C# hoặc Java

Để truy cập các trang trong hình ảnh nhiều trang (GIF, TIFF, v.v.), Aspose.Imaging cung cấp giao diện IMultipageImage. Nó cho phép bạn lấy từng trang của hình ảnh nhiều trang. Bạn có thể khám phá thêm về giao diện IMultipageImage từ các bài viết tham khảo API sau.

Các mẫu mã sau đây cho biết cách truy cập các trang trong TIFF nhiều trang.

C#

using (Image image = Image.Load("image.tiff")) 
{ 
    if (image is IMultipageImage) 
    { 
        var pages = ((IMultipageImage)image).Pages; 
    } 
}

Java

try (Image image = Image.load("image.tiff"))
{
    if (image instanceof IMultipageImage)
    {
        Image[] pages = ((IMultipageImage)image).getPages();
    }
}

Xuất hình ảnh nhiều trang trong C# và Java

Aspose.Imaging cho phép bạn xuất một hình ảnh nhiều trang sang một hình ảnh nhiều trang khác hoặc một trang từ một hình ảnh nhiều trang sang định dạng hình ảnh một trang, ví dụ như PNG, JPG, v.v. Bạn có thể chỉ định số trang hoặc một dải số trang để xuất một nhiều trang hình ảnh vào một trang hoặc định dạng nhiều trang khác tương ứng.

Xuất hình ảnh nhiều trang thành một hình ảnh trang

Các mẫu mã sau đây cho biết cách xuất một trang từ TIFF nhiều trang sang hình ảnh PNG trong C# và Java.

C#

int startPage = 3;
int countPage = 1;
using (Image image = Image.Load("image.tiff"))
{
    PngOptions pngOptions = new PngOptions();
    pngOptions.MultiPageOptions = new MultiPageOptions(new IntRange(startPage, countPage));
    image.Save("image.png", pngOptions);
}

Java

int startPage = 3;
int countPage = 1;
try (Image image = Image.load("image.tiff"))
{
    PngOptions pngOptions = new PngOptions();
    pngOptions.setMultiPageOptions(new MultiPageOptions(new IntRange(startPage, countPage)));
    image.save("image.png", pngOptions);
}

Xuất hình ảnh nhiều trang sang định dạng nhiều trang khác

Các mẫu mã sau đây cho biết cách xuất GIF nhiều trang sang TIFF nhiều trang trong C# và Java.

C#

int startPage = 3;
int countPage = 2;
using (Image image = Image.Load("image.gif"))
{
    TiffOptions tiffOptions = new TiffOptions(TiffExpectedFormat.TiffDeflateRgb);
    tiffOptions.MultiPageOptions = new MultiPageOptions(new IntRange(startPage, countPage));
    image.Save("image.tiff", tiffOptions);
}

Java

int startPage = 3;
int countPage = 2;
try (Image image = Image.load("image.gif"))
{
    TiffOptions tiffOptions = new TiffOptions(TiffExpectedFormat.TiffDeflateRgb);
    tiffOptions.setMultiPageOptions(new MultiPageOptions(new IntRange(startPage, countPage)));
    image.save("image.tiff", tiffOptions);
}

Sự kết luận

Trong bài viết này, bạn đã học cách xuất nhiều trang ảnh GIF, TIFF, PSD, DICOM, CDR và WebP bằng C# và Java. Ngoài ra, việc chuyển đổi hình ảnh nhiều trang thành hình ảnh raster hoặc hình ảnh nhiều trang khác cũng được đề cập. Bạn có thể khám phá thêm về Aspose.Imaging bằng cách sử dụng tài liệu.

Có bất kỳ câu hỏi?

Trong trường hợp bạn có bất kỳ câu hỏi hoặc thắc mắc nào, vui lòng cho chúng tôi biết qua diễn đàn của chúng tôi.

Xem thêm