本文整理汇总了Java中org.apache.sanselan.formats.jpeg.iptc.PhotoshopApp13Data类的典型用法代码示例。如果您正苦于以下问题:Java PhotoshopApp13Data类的具体用法?Java PhotoshopApp13Data怎么用?Java PhotoshopApp13Data使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
PhotoshopApp13Data类属于org.apache.sanselan.formats.jpeg.iptc包,在下文中一共展示了PhotoshopApp13Data类的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getPhotoshopMetadata
import org.apache.sanselan.formats.jpeg.iptc.PhotoshopApp13Data; //导入依赖的package包/类
public JpegPhotoshopMetadata getPhotoshopMetadata(ByteSource byteSource,
Map params) throws ImageReadException, IOException
{
ArrayList segments = readSegments(byteSource,
new int[] { JPEG_APP13_Marker, }, false);
if ((segments == null) || (segments.size() < 1))
return null;
PhotoshopApp13Data photoshopApp13Data = null;
for (int i = 0; i < segments.size(); i++)
{
App13Segment segment = (App13Segment) segments.get(i);
PhotoshopApp13Data data = segment.parsePhotoshopSegment(params);
if (data != null && photoshopApp13Data != null)
throw new ImageReadException(
"Jpeg contains more than one Photoshop App13 segment.");
photoshopApp13Data = data;
}
if(null==photoshopApp13Data)
return null;
return new JpegPhotoshopMetadata(photoshopApp13Data);
}
示例2: parsePhotoshopSegment
import org.apache.sanselan.formats.jpeg.iptc.PhotoshopApp13Data; //导入依赖的package包/类
public PhotoshopApp13Data parsePhotoshopSegment(Map params)
throws ImageReadException, IOException
{
/*
* 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.
*/
if (!new IPTCParser().isPhotoshopJpegSegment(bytes))
return null;
return new IPTCParser().parsePhotoshopSegment(bytes, params);
}
示例3: JpegPhotoshopMetadata
import org.apache.sanselan.formats.jpeg.iptc.PhotoshopApp13Data; //导入依赖的package包/类
public JpegPhotoshopMetadata(final PhotoshopApp13Data photoshopApp13Data)
{
this.photoshopApp13Data = photoshopApp13Data;
List records = photoshopApp13Data.getRecords();
Collections.sort(records, IPTCRecord.COMPARATOR);
for (int j = 0; j < records.size(); j++)
{
IPTCRecord element = (IPTCRecord) records.get(j);
if (element.iptcType.type != IPTC_TYPE_RECORD_VERSION.type)
add(element.getIptcTypeName(), element.getValue());
}
}