本文整理汇总了Java中org.apache.sanselan.formats.jpeg.JpegImageParser类的典型用法代码示例。如果您正苦于以下问题:Java JpegImageParser类的具体用法?Java JpegImageParser怎么用?Java JpegImageParser使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
JpegImageParser类属于org.apache.sanselan.formats.jpeg包,在下文中一共展示了JpegImageParser类的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: checkAdobeMarker
import org.apache.sanselan.formats.jpeg.JpegImageParser; //导入依赖的package包/类
/**
* Check Adobe markers in File
* @param file
* @throws IOException
* @throws ImageReadException
*/
public void checkAdobeMarker(File file) throws IOException, ImageReadException {
JpegImageParser parser = new JpegImageParser();
ByteSource byteSource = new ByteSourceFile(file);
@SuppressWarnings("rawtypes")
ArrayList segments = parser.readSegments(byteSource, new int[] { 0xffee }, true);
if (segments != null && segments.size() >= 1) {
UnknownSegment app14Segment = (UnknownSegment) segments.get(0);
byte[] data = app14Segment.bytes;
if (data.length >= 12 && data[0] == 'A' && data[1] == 'd' && data[2] == 'o' && data[3] == 'b' && data[4] == 'e')
{
hasAdobeMarker = true;
int transform = app14Segment.bytes[11] & 0xff;
if (transform == 2)
colorType = COLOR_TYPE_YCCK;
}
}
}
示例2: checkAdobeMarker
import org.apache.sanselan.formats.jpeg.JpegImageParser; //导入依赖的package包/类
public static void checkAdobeMarker(File file) throws IOException, ImageReadException {
JpegImageParser parser = new JpegImageParser();
ByteSource byteSource = new ByteSourceFile(file);
@SuppressWarnings("rawtypes")
ArrayList segments = parser.readSegments(byteSource, new int[] { 0xffee }, true);
if (segments != null && segments.size() >= 1) {
UnknownSegment app14Segment = (UnknownSegment) segments.get(0);
byte[] data = app14Segment.bytes;
if (data.length >= 12 && data[0] == 'A' && data[1] == 'd' && data[2] == 'o' && data[3] == 'b' && data[4] == 'e')
{
hasAdobeMarker = true;
int transform = app14Segment.bytes[11] & 0xff;
if (transform == 2)
colorType = COLOR_TYPE_YCCK;
}
}
}
示例3: checkAdobeMarker
import org.apache.sanselan.formats.jpeg.JpegImageParser; //导入依赖的package包/类
private void checkAdobeMarker(File file) throws IOException, ImageReadException {
JpegImageParser parser = new JpegImageParser();
ByteSource byteSource = new ByteSourceFile(file);
@SuppressWarnings("rawtypes")
List segments = parser.readSegments(byteSource, new int[]{0xffee}, true);
if (segments != null && !segments.isEmpty()) {
UnknownSegment app14Segment = (UnknownSegment) segments.get(0);
byte[] data = app14Segment.bytes;
if (data.length >= 12 && data[0] == 'A' && data[1] == 'd' && data[2] == 'o' && data[3] == 'b' && data[4] == 'e') {
hasAdobeMarker = Boolean.TRUE;
int transform = app14Segment.bytes[11] & 0xff;
if (transform == 2) {
colorType = COLOR_TYPE_YCCK;
}
}
}
}
示例4: App13Segment
import org.apache.sanselan.formats.jpeg.JpegImageParser; //导入依赖的package包/类
public App13Segment(JpegImageParser parser, int marker, int marker_length,
InputStream is) throws ImageReadException, IOException
{
super(marker, marker_length, is);
this.parser = parser;
// isIPTCJpegSegment = new IPTCParser().isIPTCJpegSegment(bytes);
// if (isIPTCJpegSegment)
// {
// /*
// * In practice, App13 segments are only used for Photoshop/IPTC
// * metadata. However, we should not treat App13 signatures without
// * Photoshop's signature as Photoshop/IPTC segments.
// */
// boolean verbose = false;
// boolean strict = false;
// elements.addAll(new IPTCParser().parseIPTCJPEGSegment(bytes,
// verbose, strict));
// }
}
示例5: App2Segment
import org.apache.sanselan.formats.jpeg.JpegImageParser; //导入依赖的package包/类
public App2Segment(int marker, int marker_length, InputStream is2)
throws ImageReadException, IOException
{
super(marker, marker_length, is2);
if (startsWith(bytes, JpegImageParser.icc_profile_label))
{
InputStream is = new ByteArrayInputStream(bytes);
readAndVerifyBytes(is, JpegImageParser.icc_profile_label,
"Not a Valid App2 Segment: missing ICC Profile label");
cur_marker = readByte("cur_marker", is, "Not a valid App2 Marker");
num_markers = readByte("num_markers", is, "Not a valid App2 Marker");
marker_length -= JpegImageParser.icc_profile_label.length;
marker_length -= (1 + 1);
icc_bytes = readByteArray("App2 Data", marker_length, is,
"Invalid App2 Segment: insufficient data");
}
else
{
// debugByteArray("Unknown APP2 Segment Type", bytes);
cur_marker = -1;
num_markers = -1;
icc_bytes = null;
}
}
示例6: getAllImageParsers
import org.apache.sanselan.formats.jpeg.JpegImageParser; //导入依赖的package包/类
public static final ImageParser[] getAllImageParsers()
{
ImageParser result[] = { new JpegImageParser(), new TiffImageParser(),
// new PngImageParser()
// new BmpImageParser(),
// new GifImageParser(), new PsdImageParser(),
// new PNMImageParser(), new IcoImageParser(),
// new JBig2ImageParser(),
// new TgaImageParser(),
};
return result;
}
示例7: App2Segment
import org.apache.sanselan.formats.jpeg.JpegImageParser; //导入依赖的package包/类
public App2Segment(int marker, int marker_length, InputStream is2)
throws ImageReadException, IOException
{
super(marker, marker_length, is2);
if (startsWith(bytes, JpegImageParser.icc_profile_label))
{
InputStream is = new ByteArrayInputStream(bytes);
readAndVerifyBytes(is, JpegImageParser.icc_profile_label,
"Not a Valid App2 Segment: missing ICC Profile label");
cur_marker = readByte("cur_marker", is, "Not a valid App2 Marker");
num_markers = readByte("num_markers", is, "Not a valid App2 Marker");
marker_length -= JpegImageParser.icc_profile_label.length;
marker_length -= (1 + 1);
icc_bytes = readByteArray("App2 Data", marker_length, is,
"Invalid App2 Segment: insufficient data");
}
else
{
// debugByteArray("Unknown APP2 Segment Type", bytes);
cur_marker = -1;
num_markers = -1;
icc_bytes = null;
}
}
示例8: getAllImageParsers
import org.apache.sanselan.formats.jpeg.JpegImageParser; //导入依赖的package包/类
public static final ImageParser[] getAllImageParsers()
{
ImageParser result[] = { new JpegImageParser(), new TiffImageParser(),
new PngImageParser(), new BmpImageParser(),
new GifImageParser(), new PsdImageParser(),
new PNMImageParser(), new IcoImageParser(),
new IcnsImageParser(),
// new JBig2ImageParser(),
// new TgaImageParser(),
};
return result;
}
示例9: getDescription
import org.apache.sanselan.formats.jpeg.JpegImageParser; //导入依赖的package包/类
public String getDescription()
{
return "SOFN (SOF" + (marker - JpegImageParser.SOF0Marker) + ") ("
+ getSegmentType() + ")";
}
示例10: getDescription
import org.apache.sanselan.formats.jpeg.JpegImageParser; //导入依赖的package包/类
public String getDescription()
{
return "APPN (APP" + (marker - JpegImageParser.JPEG_APP0_Marker)
+ ") (" + getSegmentType() + ")";
}
示例11: getDescription
import org.apache.sanselan.formats.jpeg.JpegImageParser; //导入依赖的package包/类
public String getDescription()
{
return "SOFN (SOF" + (marker - JpegImageParser.SOF0Marker) + ") ("
+ getSegmentType() + ")";
}
示例12: getDescription
import org.apache.sanselan.formats.jpeg.JpegImageParser; //导入依赖的package包/类
public String getDescription()
{
return "APPN (APP" + (marker - JpegImageParser.JPEG_APP0_Marker)
+ ") (" + getSegmentType() + ")";
}