CdrImage

Inheritance: java.lang.Object, com.aspose.imaging.DisposableObject, com.aspose.imaging.DataStreamSupporter, com.aspose.imaging.Image, com.aspose.imaging.VectorImage, com.aspose.imaging.VectorMultipageImage

All Implemented Interfaces: com.aspose.imaging.fileformats.cdr.ICdrImage

public class CdrImage extends VectorMultipageImage implements ICdrImage

CorelDRAW CDR vektör görüntü formatı desteği için API, vektör grafikleriyle çalışan geliştiriciler için temel bir araç setidir. Bu API, CDR dosyalarının sorunsuz işlenmesini sağlar ve metin, çizgiler, şekiller, görüntüler, renkler ve efektler gibi çeşitli öğelerin depolanmasına ve manipüle edilmesine olanak tanır. Kapsamlı yetenekleri sayesinde, geliştiriciler görüntü içeriklerinin vektör temsilleriyle verimli bir şekilde çalışabilir, CorelDRAW vektör grafiklerini programlı olarak oluşturma ve düzenlemede hassasiyet ve esneklik sağlar.

Yapıcılar

YapıcıAçıklama
CdrImage(InputStream stream, LoadOptions loadOptions)Yeni bir akış ve loadOptions parametreleriyle bir örnek başlatarak CdrImage sınıfı ile sorunsuz bir şekilde çalışmaya başlayın.
CdrImage(System.IO.Stream stream, LoadOptions loadOptions)Yeni bir akış ve loadOptions parametreleriyle bir örnek başlatarak CdrImage sınıfı ile sorunsuz bir şekilde çalışmaya başlayın.

Yöntemler

YöntemAçıklama
getDefaultPage()Bu kullanıcı dostu özelliği kullanarak görüntünün varsayılan sayfasını kolayca alın.
isCached()Veri okuma ihtiyacını ortadan kaldırarak, nesnenin verisinin şu anda önbellekte olup olmadığını sorunsuz bir şekilde belirleyin.
getBitsPerPixel()Bu kullanıcı dostu özellik sayesinde görüntünün bit derinliğini zahmetsizce alın.
getPageCount()Bu sezgisel özellik sayesinde görüntünün toplam sayfa sayısını sorunsuz bir şekilde alabilir veya güncelleyebilirsiniz.
getPages()Bu sezgisel özellik sayesinde görüntünün sayfalarını sorunsuz bir şekilde alın.
getCdrDocument()Bu sezgisel özelliği kullanarak CDR belgesini sorunsuz bir şekilde alabilir veya güncelleyebilirsiniz.
getFileFormat()Bu sezgisel özellik ile görüntünün dosya formatını sorunsuz bir şekilde alın.
getWidth()Görüntünün genişliğini alır.
getHeight()Görüntünün yüksekliğini alır.
cacheData()Bu kullanıcı dostu yöntemle veriyi önbelleğe alarak temel kaynaktan ek yüklemeyi önleyin.
setPalette(IColorPalette palette, boolean updateColors)Bu sezgisel yöntemle görüntünün renk paletini özelleştirin.

Example: The following example shows how to cache all pages of a CDR image.

String dir = "c:\\temp\\";

// Bir CDR dosyasından görüntü yükleyin.
com.aspose.imaging.fileformats.cdr.CdrImage image = (com.aspose.imaging.fileformats.cdr.CdrImage) com.aspose.imaging.Image.load(dir + "sample.cdr");
try {
    // Bu çağrı yalnızca varsayılan sayfayı önbelleğe alır.
    image.cacheData();

    // Tüm sayfaları önbelleğe al, böylece temel veri akışından ek veri yüklemesi yapılmaz.
    for (com.aspose.imaging.fileformats.cdr.CdrImagePage page : image.getPages()) {
        page.cacheData();
    }
} finally {
    image.dispose();
}

CdrImage(InputStream stream, LoadOptions loadOptions)

public CdrImage(InputStream stream, LoadOptions loadOptions)

Yeni bir akış ve loadOptions parametreleriyle bir örnek başlatarak CdrImage sınıfı ile sorunsuz bir şekilde çalışmaya başlayın. Çeşitli veri kaynaklarından CDR görüntülerini yüklemek için uygun bir yol arayan ve gerektiğinde yükleme sürecini özelleştirmek isteyen geliştiriciler için idealdir.

Parameters:

ParametreTürAçıklama
akışjava.io.InputStreamAkış.
loadOptionsLoadOptionsYükleme seçenekleri.

CdrImage(System.IO.Stream stream, LoadOptions loadOptions)

public CdrImage(System.IO.Stream stream, LoadOptions loadOptions)

Yeni bir akış ve loadOptions parametreleriyle bir örnek başlatarak CdrImage sınıfı ile sorunsuz bir şekilde çalışmaya başlayın. Çeşitli veri kaynaklarından CDR görüntülerini yüklemek için uygun bir yol arayan ve gerektiğinde yükleme sürecini özelleştirmek isteyen geliştiriciler için idealdir.

Parameters:

ParametreTürAçıklama
akışcom.aspose.ms.System.IO.StreamAkış.
loadOptionsLoadOptionsYükleme seçenekleri.

getDefaultPage()

public Image getDefaultPage()

Bu kullanıcı dostu özelliği kullanarak görüntünün varsayılan sayfasını kolayca alın. Görüntülerinin birincil sayfasına hızlı erişim arayan ve etkili gezinme ve yönetim sağlayan geliştiriciler için mükemmeldir.

Returns: Image - the default page.

isCached()

public boolean isCached()

Veri okuma ihtiyacını ortadan kaldırarak, nesnenin verisinin şu anda önbellekte olup olmadığını sorunsuz bir şekilde belirleyin. Önbelleğe alınan veriyi verimli bir şekilde kullanarak performansı optimize etmeyi hedefleyen ve nesne bilgilerine daha hızlı erişim sağlayan geliştiriciler için idealdir.

Returns: boolean - nesnenin verisi önbellekteyse true; aksi takdirde false.

getBitsPerPixel()

public int getBitsPerPixel()

Bu kullanıcı dostu özellik sayesinde görüntünün bit derinliğini zahmetsizce alın. Görüntülerindeki detay seviyesini veya renk derinliğini belirlemek, doğru işleme ve manipülasyon sağlamak isteyen geliştiriciler için idealdir.

Returns: int - Görüntünün piksel başına bit sayısı.

getPageCount()

public final int getPageCount()

Bu sezgisel özellik sayesinde görüntünün toplam sayfa sayısını sorunsuz bir şekilde alabilir veya güncelleyebilirsiniz. Çok sayfalı görüntüleri dinamik olarak yönetmek ve görüntü içeriğinin etkili gezinme ve manipülasyonunu sağlamak isteyen geliştiriciler için idealdir.

Returns: int - sayfa sayısı.

getPages()

public final Image[] getPages()

Bu sezgisel özellik ile görüntünün sayfalarını sorunsuz bir şekilde alın. Çok sayfalı görüntülerde bireysel sayfalara erişmek ve bunları manipüle etmek isteyen geliştiriciler için idealdir, verimli gezinme ve işleme sağlar.

Returns: com.aspose.imaging.Image[] - sayfalar.

Example: The following example shows how to export a single page of CDR document to PDF.

int pageNumber = 0;
String dir = "c:\\aspose.imaging\\java\\issues\\1445'\\";
String inputCdrFileName = dir + "tiger.cdr";
String outputPdfFileName = dir + "tiger.cdr.page" + pageNumber + ".pdf";

com.aspose.imaging.fileformats.cdr.CdrImage image = (com.aspose.imaging.fileformats.cdr.CdrImage) com.aspose.imaging.Image.load(inputCdrFileName);
try {
    com.aspose.imaging.Image imagePage = image.getPages()[pageNumber];

    com.aspose.imaging.imageoptions.PdfOptions pdfOptions = new com.aspose.imaging.imageoptions.PdfOptions();
    com.aspose.imaging.imageoptions.CdrRasterizationOptions rasterizationOptions = new com.aspose.imaging.imageoptions.CdrRasterizationOptions();
    rasterizationOptions.setTextRenderingHint(com.aspose.imaging.TextRenderingHint.SingleBitPerPixel);
    rasterizationOptions.setSmoothingMode(com.aspose.imaging.SmoothingMode.None);
    rasterizationOptions.setPageWidth(image.getWidth());
    rasterizationOptions.setPageHeight(image.getHeight());

    pdfOptions.setVectorRasterizationOptions(rasterizationOptions);

    imagePage.save(outputPdfFileName, pdfOptions);
}
finally {
    image.close();
}

getCdrDocument()

public final CdrDocument getCdrDocument()

Bu sezgisel özelliği kullanarak CDR belgesini sorunsuz bir şekilde alabilir veya güncelleyebilirsiniz. CDR belgesine erişmek veya onu değiştirmek isteyen ve uygulamalarında esneklik ve verimlilik sağlayan geliştiriciler için idealdir.

Returns: CdrDocument - the CDR document.

getFileFormat()

public long getFileFormat()

Bu sezgisel özellik ile görüntünün dosya formatını sorunsuz bir şekilde alın. Görüntülerinin formatını dinamik olarak belirlemek ve uygulamalarında uyumluluk ve doğru işleme sağlamak isteyen geliştiriciler için idealdir.

Returns: long

getWidth()

public int getWidth()

Görüntünün genişliğini alır.

Değer: Görüntünün genişliği.

Returns: int - görüntünün genişliği.

getHeight()

public int getHeight()

Görüntünün yüksekliğini alır.

Değer: Görüntünün yüksekliği.

Returns: int - görüntünün yüksekliği.

cacheData()

public void cacheData()

Bu kullanıcı dostu yöntemle veriyi önbelleğe alarak temel kaynaktan ek yüklemeyi önleyin. Veriyi önceden yükleyerek performansı optimize etmeyi hedefleyen ve uygulamalarında daha hızlı erişim ve sorunsuz çalışma sağlayan geliştiriciler için idealdir. DataStreamSupporter.DataStreamContainer(DataStreamSupporter.getDataStreamContainer/DataStreamSupporter.setDataStreamContainer_internalized(StreamContainer)).

Example: The following example shows how to cache all pages of a CDR image.

String dir = "c:\\temp\\";

// Bir CDR dosyasından görüntü yükleyin.
com.aspose.imaging.fileformats.cdr.CdrImage image = (com.aspose.imaging.fileformats.cdr.CdrImage) com.aspose.imaging.Image.load(dir + "sample.cdr");
try {
    // Bu çağrı yalnızca varsayılan sayfayı önbelleğe alır.
    image.cacheData();

    // Tüm sayfaları önbelleğe al, böylece temel veri akışından ek veri yüklemesi yapılmaz.
    for (com.aspose.imaging.fileformats.cdr.CdrImagePage page : image.getPages()) {
        page.cacheData();
    }
} finally {
    image.dispose();
}

setPalette(IColorPalette palette, boolean updateColors)

public void setPalette(IColorPalette palette, boolean updateColors)

Bu sezgisel yöntemle görüntünün renk paletini özelleştirin. Belirli renk şemalarını veya ayarlamaları dinamik olarak uygulamak isteyen geliştiriciler için idealdir, görüntülerinin görsel görünümünü hassas bir şekilde kontrol etmeyi sağlar.

Parameters:

ParametreTürAçıklama
paletteIColorPaletteAyarlanacak palet.
updateColorsbooleantrue olarak ayarlanırsa renkler yeni palete göre güncellenecek; aksi takdirde renk indeksleri değişmeden kalır. Değişmeyen indekslerin, bazı indekslerin karşılık gelen palet girdileri olmaması durumunda görüntünün yüklenirken çökmesine neden olabileceğini unutmayın.