SvgImage

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

All Implemented Interfaces: com.aspose.imaging.xmp.IHasXmpData

public final class SvgImage extends VectorImage implements IHasXmpData

API’mizle XML tabanlı metin formatının gücünden yararlanarak Skaler Vektör Grafikleri (SVG) görüntü dosyalarını sorunsuz özelleştirme ve ölçeklenebilirlik için yönetin. SVG görüntülerini kolayca yükleyin, vektör öğelerini rasterleştirin ve diğer formatlara dönüştürün; sıkıştırma seviyelerini kontrol ederek dosya boyutunu ve kalitesini projeleriniz için optimize edin.

Yapıcılar

YapıcıAçıklama
SvgImage(String path)Belirtilen yolu kullanarak görüntüyü bulup yükleyen, SvgImage sınıfının yeni bir nesnesini oluşturur.
SvgImage(InputStream stream)Sağlanan akıştan görüntüyü yükleyerek, SvgImage sınıfının yeni bir örneğini oluşturur.
SvgImage(int width, int height)Belirtilen genişlik ve yükseklik ile yeni bir SvgImage nesnesi oluşturur.
SvgImage(SvgOptions svgOptions, int width, int height)Belirtilen SVG seçenekleri, görüntü genişliği ve yükseklik parametreleriyle SvgImage sınıfının yeni bir örneğini oluşturur.

Yöntemler

YöntemAçıklama
isCached()Nesnenin verisinin şu anda önbellekte olup olmadığını gösteren bir boolean değer döndürür, ek veri okuma işlemlerine gerek kalmaz.
getBitsPerPixel()Görüntünün piksel başına bit sayısını döndürür.
getFileFormat()Görüntünün dosya formatını döndürür, işleme ve uyumluluk kontrolleri için gerekli meta verileri sağlar.
cacheData()DataStreamSupporter.DataStreamContainer(DataStreamSupporter.getDataStreamContainer) altındaki verilerin daha fazla yüklenmeyeceğini garanti ederek verileri önbelleğe al.
resize(int newWidth, int newHeight, int resizeType)Görüntüyü belirtilen boyutlara sığacak şekilde yeniden boyutlandır, en boy oranını koruyarak.
crop(Rectangle rectangle)Belirtilen dikdörtgeni kırpar.
rotate(float angle)Görüntüyü merkezin etrafında döndür.
setPalette(IColorPalette palette, boolean updateColors)Görüntüye belirtilen paleti uygular, estetik veya işlevsel amaçlar için renk şemalarını özelleştirmeyi sağlar.

Example: This example shows how to load an SVG image from a file stream and rasterize it to PNG.

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

// Bir dosya akışından SVG görüntüsü yükle.
java.io.InputStream stream = new java.io.FileInputStream(dir + "test.svg");
com.aspose.imaging.fileformats.svg.SvgImage svgImage = new com.aspose.imaging.fileformats.svg.SvgImage(stream);
try {
    // SVG'yi rasterleştirmek için rasterleştirme seçeneklerini belirtmemiz gerekir.
    com.aspose.imaging.imageoptions.SvgRasterizationOptions rasterizationOptions = new com.aspose.imaging.imageoptions.SvgRasterizationOptions();
    com.aspose.imaging.imageoptions.PngOptions saveOptions = new com.aspose.imaging.imageoptions.PngOptions();
    saveOptions.setVectorRasterizationOptions(rasterizationOptions);

    svgImage.save(dir + "test.output.png", saveOptions);
} finally {
    svgImage.dispose();
    stream.close();
}

Example: The following example shows how to convert a compressed images (*.

Aşağıdaki örnek, sıkıştırılmış görüntüleri (.emz,.wmz, *.svgz) raster formata nasıl dönüştüreceğinizi gösterir.

String[] files = new String[]{ "example.emz", "example.wmz", "example.svgz" };
String baseFolder = "D:\\Compressed\\";
for(String file : files)
{
    String inputFile = (baseFolder + file);
    String outFile = inputFile + ".png";
    try (com.aspose.imaging.Image image = com.aspose.imaging.Image.load(inputFile))
    {
        final com.aspose.imaging.imageoptions.VectorRasterizationOptions vectorRasterizationOptions = 
                (com.aspose.imaging.imageoptions.VectorRasterizationOptions) image.getDefaultOptions(new Object[]{Color.getWhite(), image.getWidth(), image.getHeight()});
        image.save(outFile, new com.aspose.imaging.imageoptions.PngOptions()
        {{
            setVectorRasterizationOptions(vectorRasterizationOptions);
        }});
    }
}

Example: The following example shows how to convert a svgz images to svg format

String file = "example.svgz";
String baseFolder = "D:\\Compressed\\";
String inputFile = baseFolder + file;
String outFile = inputFile + ".svg";
try (com.aspose.imaging.Image image = com.aspose.imaging.Image.load(inputFile))
{
    com.aspose.imaging.imageoptions.VectorRasterizationOptions vectorRasterizationOptions = new com.aspose.imaging.imageoptions.SvgRasterizationOptions();
    vectorRasterizationOptions.setPageSize(com.aspose.imaging.Size.to_SizeF(image.getSize()));
    com.aspose.imaging.imageoptions.SvgOptions options = new com.aspose.imaging.imageoptions.SvgOptions();
    options.setVectorRasterizationOptions(vectorRasterizationOptions);
    image.save(outFile, options);
}

Example: The following example shows how to convert a svg images to svgz format

String file = "juanmontoya_lingerie.svg";
String baseFolder = "D:\\Compressed\\";
String inputFile = baseFolder + file;
String outFile = inputFile + ".svgz";
try (com.aspose.imaging.Image image = com.aspose.imaging.Image.load(inputFile))
{
    com.aspose.imaging.imageoptions.VectorRasterizationOptions vectorRasterizationOptions = new com.aspose.imaging.imageoptions.SvgRasterizationOptions();
    vectorRasterizationOptions.setPageSize(com.aspose.imaging.Size.to_SizeF(image.getSize()));
    com.aspose.imaging.imageoptions.SvgOptions options = new com.aspose.imaging.imageoptions.SvgOptions();
    options.setVectorRasterizationOptions(vectorRasterizationOptions);
    options.setCompress(true);
    image.save(outFile, options);
}

SvgImage(String path)

public SvgImage(String path)

Belirtilen yolu kullanarak görüntüyü bulup yükleyen, SvgImage sınıfının yeni bir nesnesini oluşturur. Bu yapıcı, dış dosyalardan SVG görüntü örnekleri oluşturmayı kolaylaştırarak yazılım sistemlerine ve iş akışlarına sorunsuz entegrasyon sağlar.

Parameters:

ParametreTürAçıklama
yoljava.lang.StringGörüntüyü yüklemek ve piksel ile palet verilerini başlatmak için yol.

SvgImage(InputStream stream)

public SvgImage(InputStream stream)

Sağlanan akıştan görüntüyü yükleyerek, SvgImage sınıfının yeni bir örneğini oluşturur. Bu yapıcı, SVG görüntülerinin akışlardan doğrudan yüklenmesini sağlayarak yazılım uygulamalarında görüntü kaynaklarını yönetmede esneklik ve verimlilik kazandırır.

Parameters:

ParametreTürAçıklama
akışjava.io.InputStreamGörüntüyü yüklemek ve piksel ile palet verilerini başlatmak için akış.

SvgImage(int width, int height)

public SvgImage(int width, int height)

Belirtilen genişlik ve yükseklik ile yeni bir SvgImage nesnesi oluşturur. Bu yapıcı, geliştiricilerin önceden tanımlı boyutlarla SVG görüntüleri yaratmasına olanak tanır, başlatma sırasında görüntünün boyutu üzerinde hassas kontrol sağlar.

Parameters:

ParametreTürAçıklama
genişlikintGörüntünün genişliği.
yükseklikintGörüntü yüksekliği.

SvgImage(SvgOptions svgOptions, int width, int height)

public SvgImage(SvgOptions svgOptions, int width, int height)

Belirtilen SVG seçenekleri, görüntü genişliği ve yükseklik parametreleriyle SvgImage sınıfının yeni bir örneğini oluşturur. Bu yapıcı, geliştiricilerin özel seçenekler ve boyutlarla SVG görüntülerini başlatmasını sağlayarak SVG içeriği ve düzeni yönetiminde esneklik sunar.

Parameters:

ParametreTürAçıklama
svgOptionsSvgOptionsSVG seçenekleri.
genişlikintGörüntü genişliği.
yükseklikintGörüntü yüksekliği.

isCached()

public boolean isCached()

Nesnenin verisinin şu anda önbelleğe alınıp alınmadığını gösteren bir boolean değer döndürür, ek veri okuma işlemlerine ihtiyaç duyulmasını ortadan kaldırır. Bu özellik, mevcut önbellekleme durumuna dair bilgi sağlar ve veri alma ve işleme iş akışlarını optimize ederek performans ve verimliliği artırır.

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

getBitsPerPixel()

public int getBitsPerPixel()

Görüntünün piksel başına bit sayısını döndürür. Bu parametrenin vektör görüntülerine uygulanmadığını, çünkü vektörlerin piksel cinsinden ölçülmediğini belirtmek önemlidir. Bu özellik, görüntünün renk derinliği hakkında kritik bilgi sağlar ve işleme ve manipülasyon görevlerine yardımcı olur.

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

getFileFormat()

public long getFileFormat()

Görüntünün dosya formatını döndürür ve işleme ve uyumluluk kontrolleri için gerekli meta verileri sağlar. Bu özellik, farklı sistem ve uygulamalarda görüntü verisini etkili bir şekilde işlemek için uygun kod çözme ve kodlama stratejilerini belirlemede etkilidir.

Returns: long - dosya formatı

cacheData()

public void cacheData()

Veriyi önbelleğe al ve temel DataStreamSupporter.DataStreamContainer(DataStreamSupporter.getDataStreamContainer) üzerinden veri yüklemesinin bir daha gerçekleşmeyeceğini garanti et. Bu optimizasyon, gereksiz veri alma işlemlerini ortadan kaldırarak performansı artırır; özellikle görüntü verisine sık erişim gerektiren senaryolarda faydalıdır.

resize(int newWidth, int newHeight, int resizeType)

public void resize(int newWidth, int newHeight, int resizeType)

Görüntüyü belirtilen boyutlara sığacak şekilde yeniden boyutlandır ve en boy oranını koru. Bu yöntem, görüntünün oranlarını bozmadan boyutunu ayarlamanın pratik bir yolunu sunar ve istenen boyutlara göre optimal görüntüleme veya depolamayı sağlar.

Parameters:

ParametreTürAçıklama
newWidthintYeni genişlik.
newHeightintYeni yükseklik.
resizeTypeintYeniden boyutlandırma türü.

crop(Rectangle rectangle)

public void crop(Rectangle rectangle)

Belirtilen dikdörtgeni kırpar.

Parameters:

ParametreTürAçıklama
rectangleRectangleDikdörtgen.

rotate(float angle)

public void rotate(float angle)

Görüntüyü merkezin etrafında döndür.

Parameters:

ParametreTürAçıklama
anglefloatDerece cinsinden döndürme açısı. Pozitif değerler saat yönünde döndürür.

setPalette(IColorPalette palette, boolean updateColors)

public void setPalette(IColorPalette palette, boolean updateColors)

Belirtilen paleti görüntüye uygular, estetik veya işlevsel amaçlar için renk şemalarının özelleştirilmesini sağlar. Bu yöntem, çeşitli tasarım veya uygulama gereksinimlerine uygun renk paletlerini yönetmede esneklik sunar.

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.