本文整理汇总了Java中org.apache.commons.imaging.ImageFormats.PSD属性的典型用法代码示例。如果您正苦于以下问题:Java ImageFormats.PSD属性的具体用法?Java ImageFormats.PSD怎么用?Java ImageFormats.PSD使用的例子?那么恭喜您, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在类org.apache.commons.imaging.ImageFormats
的用法示例。
在下文中一共展示了ImageFormats.PSD属性的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getAcceptedTypes
@Override
protected ImageFormat[] getAcceptedTypes() {
return new ImageFormat[] { ImageFormats.PSD, //
};
}
示例2: getImageInfo
@Override
public ImageInfo getImageInfo(final ByteSource byteSource, final Map<String, Object> params)
throws ImageReadException, IOException {
final ImageContents imageContents = readImageContents(byteSource);
// ImageContents imageContents = readImage(byteSource, false);
if (imageContents == null) {
throw new ImageReadException("PSD: Couldn't read blocks");
}
final PsdHeaderInfo header = imageContents.header;
if (header == null) {
throw new ImageReadException("PSD: Couldn't read Header");
}
final int width = header.columns;
final int height = header.rows;
final List<String> comments = new ArrayList<String>();
// TODO: comments...
int BitsPerPixel = header.depth * getChannelsPerMode(header.mode);
// System.out.println("header.Depth: " + header.Depth);
// System.out.println("header.Mode: " + header.Mode);
// System.out.println("getChannelsPerMode(header.Mode): " +
// getChannelsPerMode(header.Mode));
if (BitsPerPixel < 0) {
BitsPerPixel = 0;
}
final ImageFormat format = ImageFormats.PSD;
final String formatName = "Photoshop";
final String mimeType = "image/x-photoshop";
// we ought to count images, but don't yet.
final int numberOfImages = -1;
// not accurate ... only reflects first
final boolean progressive = false;
final int physicalWidthDpi = 72;
final float physicalWidthInch = (float) ((double) width / (double) physicalWidthDpi);
final int physicalHeightDpi = 72;
final float physicalHeightInch = (float) ((double) height / (double) physicalHeightDpi);
final String formatDetails = "Psd";
final boolean transparent = false; // TODO: inaccurate.
final boolean usesPalette = header.mode == COLOR_MODE_INDEXED;
final int colorType = ImageInfo.COLOR_TYPE_UNKNOWN;
String compressionAlgorithm;
switch (imageContents.Compression) {
case 0:
compressionAlgorithm = ImageInfo.COMPRESSION_ALGORITHM_NONE;
break;
case 1:
compressionAlgorithm = ImageInfo.COMPRESSION_ALGORITHM_PSD;
break;
default:
compressionAlgorithm = ImageInfo.COMPRESSION_ALGORITHM_UNKNOWN;
}
return new ImageInfo(formatDetails, BitsPerPixel, comments,
format, formatName, height, mimeType, numberOfImages,
physicalHeightDpi, physicalHeightInch, physicalWidthDpi,
physicalWidthInch, width, progressive, transparent,
usesPalette, colorType, compressionAlgorithm);
}
示例3: getImageInfo
@Override
public ImageInfo getImageInfo(final ByteSource byteSource, final Map<String, Object> params)
throws ImageReadException, IOException {
final PsdImageContents imageContents = readImageContents(byteSource);
// ImageContents imageContents = readImage(byteSource, false);
if (imageContents == null) {
throw new ImageReadException("PSD: Couldn't read blocks");
}
final PsdHeaderInfo header = imageContents.header;
if (header == null) {
throw new ImageReadException("PSD: Couldn't read Header");
}
final int width = header.columns;
final int height = header.rows;
final List<String> comments = new ArrayList<>();
// TODO: comments...
int BitsPerPixel = header.depth * getChannelsPerMode(header.mode);
// System.out.println("header.Depth: " + header.Depth);
// System.out.println("header.Mode: " + header.Mode);
// System.out.println("getChannelsPerMode(header.Mode): " +
// getChannelsPerMode(header.Mode));
if (BitsPerPixel < 0) {
BitsPerPixel = 0;
}
final ImageFormat format = ImageFormats.PSD;
final String formatName = "Photoshop";
final String mimeType = "image/x-photoshop";
// we ought to count images, but don't yet.
final int numberOfImages = -1;
// not accurate ... only reflects first
final boolean progressive = false;
final int physicalWidthDpi = 72;
final float physicalWidthInch = (float) ((double) width / (double) physicalWidthDpi);
final int physicalHeightDpi = 72;
final float physicalHeightInch = (float) ((double) height / (double) physicalHeightDpi);
final String formatDetails = "Psd";
final boolean transparent = false; // TODO: inaccurate.
final boolean usesPalette = header.mode == COLOR_MODE_INDEXED;
final ImageInfo.ColorType colorType = ImageInfo.ColorType.UNKNOWN;
ImageInfo.CompressionAlgorithm compressionAlgorithm;
switch (imageContents.Compression) {
case 0:
compressionAlgorithm = ImageInfo.CompressionAlgorithm.NONE;
break;
case 1:
compressionAlgorithm = ImageInfo.CompressionAlgorithm.PSD;
break;
default:
compressionAlgorithm = ImageInfo.CompressionAlgorithm.UNKNOWN;
}
return new ImageInfo(formatDetails, BitsPerPixel, comments,
format, formatName, height, mimeType, numberOfImages,
physicalHeightDpi, physicalHeightInch, physicalWidthDpi,
physicalWidthInch, width, progressive, transparent,
usesPalette, colorType, compressionAlgorithm);
}
示例4: isPsd
private static boolean isPsd(final File file) throws IOException,
ImageReadException {
final ImageFormat format = Imaging.guessFormat(file);
return format == ImageFormats.PSD;
}