本文整理汇总了Java中com.drew.lang.RandomAccessStreamReader类的典型用法代码示例。如果您正苦于以下问题:Java RandomAccessStreamReader类的具体用法?Java RandomAccessStreamReader怎么用?Java RandomAccessStreamReader使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
RandomAccessStreamReader类属于com.drew.lang包,在下文中一共展示了RandomAccessStreamReader类的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: readMetadata
import com.drew.lang.RandomAccessStreamReader; //导入依赖的package包/类
@NotNull
public static Metadata readMetadata(@NotNull InputStream inputStream) throws IOException, TiffProcessingException
{
// TIFF processing requires random access, as directories can be scattered throughout the byte sequence.
// InputStream does not support seeking backwards, so we wrap it with RandomAccessStreamReader, which
// buffers data from the stream as we seek forward.
return readMetadata(new RandomAccessStreamReader(inputStream));
}
示例2: readMetadata
import com.drew.lang.RandomAccessStreamReader; //导入依赖的package包/类
@NotNull
public static Metadata readMetadata(@NotNull InputStream inputStream)
{
Metadata metadata = new Metadata();
new PsdReader().extract(new RandomAccessStreamReader(inputStream), metadata);
return metadata;
}
示例3: readMetadata
import com.drew.lang.RandomAccessStreamReader; //导入依赖的package包/类
@NotNull
public static Metadata readMetadata(@NotNull InputStream inputStream)
{
// TIFF processing requires random access, as directories can be scattered throughout the byte sequence.
// InputStream does not support seeking backwards, and so is not a viable option for TIFF processing.
// We use RandomAccessStreamReader, which buffers data from the stream as we seek forward.
Metadata metadata = new Metadata();
new ExifReader().extractTiff(new RandomAccessStreamReader(inputStream), metadata);
return metadata;
}
示例4: readMetadata
import com.drew.lang.RandomAccessStreamReader; //导入依赖的package包/类
/**
* Reads metadata from an {@link InputStream} of known length and file type.
*
* @param inputStream a stream from which the file data may be read. The stream must be positioned at the
* beginning of the file's data.
* @param streamLength the length of the stream, if known, otherwise -1.
* @param fileType the file type of the data stream.
* @return a populated {@link Metadata} object containing directories of tags with values and any processing errors.
* @throws ImageProcessingException if the file type is unknown, or for general processing errors.
*/
@NotNull
public static Metadata readMetadata(@NotNull final InputStream inputStream, final long streamLength, final FileType fileType) throws IOException, ImageProcessingException
{
switch (fileType) {
case Jpeg:
return JpegMetadataReader.readMetadata(inputStream);
case Tiff:
case Arw:
case Cr2:
case Nef:
case Orf:
case Rw2:
return TiffMetadataReader.readMetadata(new RandomAccessStreamReader(inputStream, RandomAccessStreamReader.DEFAULT_CHUNK_LENGTH, streamLength));
case Psd:
return PsdMetadataReader.readMetadata(inputStream);
case Png:
return PngMetadataReader.readMetadata(inputStream);
case Bmp:
return BmpMetadataReader.readMetadata(inputStream);
case Gif:
return GifMetadataReader.readMetadata(inputStream);
case Ico:
return IcoMetadataReader.readMetadata(inputStream);
case Pcx:
return PcxMetadataReader.readMetadata(inputStream);
case WebP:
return WebpMetadataReader.readMetadata(inputStream);
case Raf:
return RafMetadataReader.readMetadata(inputStream);
case Avi:
return AviMetadataReader.readMetadata(inputStream);
case Wav:
return WavMetadataReader.readMetadata(inputStream);
case Mov:
return QuickTimeMetadataReader.readMetadata(inputStream);
case Mp4:
return Mp4MetadataReader.readMetadata(inputStream);
case Eps:
return EpsMetadataReader.readMetadata(inputStream);
case Heif:
return HeifMetadataReader.readMetadata(inputStream);
case Unknown:
throw new ImageProcessingException("File format could not be determined");
default:
return new Metadata();
}
}