DataStreamSupporter

Inheritance: java.lang.Object, com.aspose.imaging.DisposableObject

public abstract class DataStreamSupporter extends DisposableObject

Veri akışı konteyneri.

Yöntemler

YöntemAçıklama
getDataStreamContainer()Nesnenin veri akışını alır.
isCached()Nesnenin verisinin şu anda önbelleğe alınıp alınmadığını ve veri okumanın gerekip gerekmediğini gösteren bir değeri alır.
cacheData()Verileri önbelleğe alır ve temel DataStreamSupporter.DataStreamContainer‘dan ek veri yüklemesinin yapılmayacağını garanti eder.
save()Nesnenin verisini mevcut DataStreamSupporter‘a kaydeder.
save(OutputStream stream)Nesnenin verisini belirtilen akışa kaydeder.
save(RandomAccessFile file)Nesnenin verisini belirtilen akışa kaydeder.
save(String filePath)Nesnenin verisini belirtilen dosya konumuna kaydeder.
save(String filePath, boolean overWrite)Nesnenin verisini belirtilen dosya konumuna kaydeder.

getDataStreamContainer()

public StreamContainer getDataStreamContainer()

Nesnenin veri akışını alır.

Returns: StreamContainer - The object’s data stream.

isCached()

public abstract boolean isCached()

Nesnenin verisinin şu anda önbelleğe alınıp alınmadığını ve veri okumanın gerekip gerekmediğini gösteren bir değeri alır.

Returns: boolean - nesnenin verisinin şu anda önbelleğe alınıp alınmadığını ve veri okumanın gerekip gerekmediğini gösteren bir değer.

cacheData()

public abstract void cacheData()

Verileri önbelleğe alır ve temel DataStreamSupporter.DataStreamContainer‘dan ek veri yüklemesinin yapılmayacağını garanti eder.

Example: The following example shows how image caching affects performance. Aşağıdaki örnek, görüntü önbelleğe almanın performansı nasıl etkilediğini gösterir. Genel durumda, önbelleğe alınmış veriyi okumak, önbelleğe alınmamış veriyi okumaktan daha hızlı gerçekleşir.

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

// Bir PNG dosyasından görüntü yükle.
com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.png");
try {
    // Tüm piksel verilerini önbelleğe al ki temel veri akışından ek veri yüklemesi yapılmasın
    image.cacheData();

    long startTime = System.currentTimeMillis();

    // Tüm pikselleri okumak oldukça hızlıdır.
    com.aspose.imaging.RasterImage rasterImage = (com.aspose.imaging.RasterImage) image;
    for (int y = 0; y < image.getHeight(); y++) {
        for (int x = 0; x < image.getWidth(); x++) {
            int color = rasterImage.getArgb32Pixel(x, y);
        }
    }

    long stopTime = System.currentTimeMillis();
    long elapsedTime = stopTime - startTime;
    System.out.println("Reading all cached pixels took " + elapsedTime + " ms.");
} finally {
    image.dispose();
}

// Bir PNG dosyasından bir görüntü yükle
image = com.aspose.imaging.Image.load(dir + "sample.png");
try {
    long startTime = System.currentTimeMillis();

    // Tüm pikselleri okumak, önbelleğe alındığında olduğu kadar hızlı değil
    com.aspose.imaging.RasterImage rasterImage = (com.aspose.imaging.RasterImage) image;
    for (int y = 0; y < image.getHeight(); y++) {
        for (int x = 0; x < image.getWidth(); x++) {
            int color = rasterImage.getArgb32Pixel(x, y);
        }
    }

    long stopTime = System.currentTimeMillis();
    long elapsedTime = stopTime - startTime;
    System.out.println("Reading all pixels without preliminary caching took " + elapsedTime + " ms.");
} finally {
    image.dispose();
}

// Çıktı şöyle görünebilir:
//Tüm önbelleğe alınmış pikselleri okumak 2954 ms sürdü.
//    java.lang.OutOfMemoryError
//at com.aspose.imaging.internal.G.be.b(Unknown Source)
//at com.aspose.imaging.internal.G.be.a(Unknown Source)
//at com.aspose.imaging.internal.G.be.a(Unknown Source)
//at com.aspose.imaging.internal.G.be.a(Unknown Source)
//at com.aspose.imaging.internal.G.aB.a(Unknown Source)
//at com.aspose.imaging.RasterImage.a(Unknown Source)
//at com.aspose.imaging.RasterImage.getArgb32Pixel(Unknown Source)
//at com.aspose.examples.ExamplesTest.Test(ExamplesTest.java:58)

save()

public void save()

Nesnenin verisini mevcut DataStreamSupporter‘a kaydeder.

save(OutputStream stream)

public void save(OutputStream stream)

Nesnenin verisini belirtilen akışa kaydeder.

Parameters:

ParametreTürAçıklama
akışjava.io.OutputStreamNesnenin verisinin kaydedileceği akış.

save(RandomAccessFile file)

public void save(RandomAccessFile file)

Nesnenin verisini belirtilen akışa kaydeder.

Parameters:

ParametreTürAçıklama
dosyajava.io.RandomAccessFileNesnenin verisinin kaydedileceği akış.

save(String filePath)

public void save(String filePath)

Nesnenin verisini belirtilen dosya konumuna kaydeder.

Parameters:

ParametreTürAçıklama
filePathjava.lang.StringNesnenin verisinin kaydedileceği dosya yolu.

save(String filePath, boolean overWrite)

public void save(String filePath, boolean overWrite)

Nesnenin verisini belirtilen dosya konumuna kaydeder.

Parameters:

ParametreTürAçıklama
filePathjava.lang.StringNesnenin verisinin kaydedileceği dosya yolu.
overWritebooleantrue olarak ayarlanırsa dosya içeriğini üzerine yazar, aksi takdirde ekleme gerçekleşir.