本文整理匯總了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());
}
}