çok sayfalı görüntüleri diğer biçimlere dışa aktarın

Aspose.Imaging, çeşitli görüntü biçimleriyle çalışmak için güçlü bir API olduğunu kanıtladı. Aspose.Imaging, tek sayfalık görüntülerin yanı sıra GIF, TIFF, PSD, DICOM, CDR ve WebP gibi çok sayfalı görüntülerin işlenmesini de destekler. Çok sayfalı bir görüntünün sayfalarına erişebilir ve bunları tek bir sayfaya veya başka bir çok sayfalı görüntü formatına aktarabilirsiniz. Bu yazıda, çok sayfalı GIF, TIFF, PSD vb. sayfalara nasıl erişileceğini ve bunları C# ve Java’da programlı olarak diğer formatlara nasıl aktaracağımı göstereceğim.

C# veya Java kullanarak Çok Sayfalı Bir Görüntüdeki Sayfalara Erişin

Aspose.Imaging, çok sayfalı bir görüntüdeki (GIF, TIFF, vb.) sayfalara erişmek için IMultipageImage arayüzünü sağlar. Çok sayfalı görüntünün her sayfasını almanızı sağlar. Aşağıdaki API referans makalelerinden IMultipageImage arayüzü hakkında daha fazlasını keşfedebilirsiniz.

Aşağıdaki kod örnekleri, çok sayfalı bir TIFF’deki sayfalara nasıl erişileceğini gösterir.

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();
    }
}

C# ve Java’da Çok Sayfalı Görüntüleri Dışa Aktarma

Aspose.Imaging, çok sayfalı bir görüntüyü başka bir çok sayfalı görüntüye veya çok sayfalı bir görüntüden tek sayfalı bir görüntü formatına, yani PNG, JPG, vb. dışa aktarmanıza olanak tanır. çok sayfalı görüntüyü sırasıyla tek bir sayfaya veya başka bir çok sayfalı biçime dönüştürün.

Çok Sayfalı Görüntüyü Tek Sayfalı Görüntüye Aktar

Aşağıdaki kod örnekleri, bir sayfanın çok sayfalı bir TIFF’den C# ve Java’da bir PNG görüntüsüne nasıl aktarılacağını gösterir.

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);
}

Çok Sayfalı Görüntüyü Başka Bir Çok Sayfalı Formata Aktarın

Aşağıdaki kod örnekleri, C# ve Java’da çok sayfalı bir GIF’in çok sayfalı bir TIFF’e nasıl aktarılacağını gösterir.

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);
}

Çözüm

Bu makalede, C# ve Java kullanarak çok sayfalı GIF, TIFF, PSD, DICOM, CDR ve WebP görüntülerinin nasıl dışa aktarılacağını öğrendiniz. Ayrıca, çok sayfalı görüntülerin raster görüntülere veya diğer çok sayfalı görüntülere dönüştürülmesi de kapsanmaktadır. Aspose.Imaging hakkında daha fazlasını dokümantasyon kullanarak keşfedebilirsiniz.

Herhangi bir sorunuz var mı?

Herhangi bir sorunuz veya sorunuz olması durumunda forumumuz aracılığıyla bize bildirmekten çekinmeyin.

Ayrıca bakınız