DataStreamSupporter

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

public abstract class DataStreamSupporter extends DisposableObject

Il contenitore del flusso di dati.

Metodi

MetodoDescrizione
getDataStreamContainer()Restituisce lo stream dei dati dell’oggetto.
isCached()Restituisce un valore che indica se i dati dell’oggetto sono attualmente memorizzati nella cache e non è necessaria alcuna lettura dei dati.
cacheData()Memorizza nella cache i dati e garantisce che non venga eseguito alcun ulteriore caricamento dei dati dal sottostante DataStreamSupporter.DataStreamContainer.
save()Salva i dati dell’oggetto nel corrente DataStreamSupporter.
save(OutputStream stream)Salva i dati dell’oggetto nello stream specificato.
save(RandomAccessFile file)Salva i dati dell’oggetto nello stream specificato.
save(String filePath)Salva i dati dell’oggetto nella posizione file specificata.
save(String filePath, boolean overWrite)Salva i dati dell’oggetto nella posizione file specificata.

getDataStreamContainer()

public StreamContainer getDataStreamContainer()

Restituisce lo stream dei dati dell’oggetto.

Returns: StreamContainer - The object’s data stream.

isCached()

public abstract boolean isCached()

Restituisce un valore che indica se i dati dell’oggetto sono attualmente memorizzati nella cache e non è necessaria alcuna lettura dei dati.

Returns: boolean - un valore che indica se i dati dell’oggetto sono attualmente memorizzati nella cache e non è necessaria alcuna lettura dei dati.

cacheData()

public abstract void cacheData()

Memorizza nella cache i dati e garantisce che non venga eseguito alcun ulteriore caricamento dei dati dal sottostante DataStreamSupporter.DataStreamContainer.

Example: The following example shows how image caching affects performance. Il seguente esempio mostra come la cache delle immagini influisce sulle prestazioni. In generale, la lettura dei dati in cache è più veloce della lettura dei dati non in cache.

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

// Carica un'immagine da un file PNG.
com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.png");
try {
    // Memorizza nella cache tutti i dati dei pixel in modo che non venga eseguito alcun ulteriore caricamento dei dati dal flusso di dati sottostante
    image.cacheData();

    long startTime = System.currentTimeMillis();

    // La lettura di tutti i pixel è abbastanza veloce.
    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();
}

// Carica un'immagine da un file PNG
image = com.aspose.imaging.Image.load(dir + "sample.png");
try {
    long startTime = System.currentTimeMillis();

    // La lettura di tutti i pixel non è veloce come quando si utilizza la cache
    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();
}

// L'output potrebbe apparire così:
//La lettura di tutti i pixel in cache ha impiegato 2954 ms.
//    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)
//in com.aspose.examples.ExamplesTest.Test(ExamplesTest.java:58)

save()

public void save()

Salva i dati dell’oggetto nel corrente DataStreamSupporter.

save(OutputStream stream)

public void save(OutputStream stream)

Salva i dati dell’oggetto nello stream specificato.

Parameters:

ParametroTipoDescrizione
flussojava.io.OutputStreamLo stream su cui salvare i dati dell’oggetto.

save(RandomAccessFile file)

public void save(RandomAccessFile file)

Salva i dati dell’oggetto nello stream specificato.

Parameters:

ParametroTipoDescrizione
filejava.io.RandomAccessFileLo stream su cui salvare i dati dell’oggetto.

save(String filePath)

public void save(String filePath)

Salva i dati dell’oggetto nella posizione file specificata.

Parameters:

ParametroTipoDescrizione
filePathjava.lang.StringIl percorso del file su cui salvare i dati dell’oggetto.

save(String filePath, boolean overWrite)

public void save(String filePath, boolean overWrite)

Salva i dati dell’oggetto nella posizione file specificata.

Parameters:

ParametroTipoDescrizione
filePathjava.lang.StringIl percorso del file su cui salvare i dati dell’oggetto.
overWritebooleanse impostato su true sovrascrive il contenuto del file, altrimenti verrà aggiunto.