DataStreamSupporter

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

public abstract class DataStreamSupporter extends DisposableObject

Le conteneur de flux de données.

Méthodes

MéthodeDescription
getDataStreamContainer()Obtient le flux de données de l’objet.
isCached()Obtient une valeur indiquant si les données de l’objet sont actuellement en cache et aucune lecture de données n’est requise.
cacheData()Met en cache les données et garantit qu’aucun chargement supplémentaire ne sera effectué à partir du DataStreamSupporter.DataStreamContainer sous-jacent.
save()Enregistre les données de l’objet dans le DataStreamSupporter actuel.
save(OutputStream stream)Enregistre les données de l’objet dans le flux spécifié.
save(RandomAccessFile file)Enregistre les données de l’objet dans le flux spécifié.
save(String filePath)Enregistre les données de l’objet à l’emplacement de fichier spécifié.
save(String filePath, boolean overWrite)Enregistre les données de l’objet à l’emplacement de fichier spécifié.

getDataStreamContainer()

public StreamContainer getDataStreamContainer()

Obtient le flux de données de l’objet.

Returns: StreamContainer - The object’s data stream.

isCached()

public abstract boolean isCached()

Obtient une valeur indiquant si les données de l’objet sont actuellement en cache et aucune lecture de données n’est requise.

Returns: boolean - une valeur indiquant si les données de l’objet sont actuellement en cache et aucune lecture de données n’est requise.

cacheData()

public abstract void cacheData()

Met en cache les données et garantit qu’aucun chargement supplémentaire ne sera effectué à partir du DataStreamSupporter.DataStreamContainer sous-jacent.

Example: The following example shows how image caching affects performance. L’exemple suivant montre comment la mise en cache des images affecte les performances. Dans le cas général, la lecture des données en cache est plus rapide que la lecture des données non mises en cache.

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

// Chargez une image à partir d'un fichier PNG.
com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.png");
try {
    // Mettez en cache toutes les données de pixels afin qu'aucun chargement supplémentaire ne soit effectué à partir du flux de données sous-jacent
    image.cacheData();

    long startTime = System.currentTimeMillis();

    // Lire tous les pixels est assez rapide.
    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();
}

// Charger une image à partir d'un fichier PNG
image = com.aspose.imaging.Image.load(dir + "sample.png");
try {
    long startTime = System.currentTimeMillis();

    // Lire tous les pixels n'est pas aussi rapide qu'avec la mise en 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();
}

// La sortie peut ressembler à ceci :
//La lecture de tous les pixels en cache a pris 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)
//à com.aspose.examples.ExamplesTest.Test(ExamplesTest.java:58)

save()

public void save()

Enregistre les données de l’objet dans le DataStreamSupporter actuel.

save(OutputStream stream)

public void save(OutputStream stream)

Enregistre les données de l’objet dans le flux spécifié.

Parameters:

ParamètreTypeDescription
fluxjava.io.OutputStreamLe flux dans lequel enregistrer les données de l’objet.

save(RandomAccessFile file)

public void save(RandomAccessFile file)

Enregistre les données de l’objet dans le flux spécifié.

Parameters:

ParamètreTypeDescription
fichierjava.io.RandomAccessFileLe flux dans lequel enregistrer les données de l’objet.

save(String filePath)

public void save(String filePath)

Enregistre les données de l’objet à l’emplacement de fichier spécifié.

Parameters:

ParamètreTypeDescription
filePathjava.lang.StringLe chemin du fichier dans lequel enregistrer les données de l’objet.

save(String filePath, boolean overWrite)

public void save(String filePath, boolean overWrite)

Enregistre les données de l’objet à l’emplacement de fichier spécifié.

Parameters:

ParamètreTypeDescription
filePathjava.lang.StringLe chemin du fichier dans lequel enregistrer les données de l’objet.
overWritebooleansi défini sur true écrase le contenu du fichier, sinon une addition aura lieu.