JPEGImageWriter.java 文件源码

java
阅读 36 收藏 0 点赞 0 评论 0

项目:lookaside_java-1.8.0-openjdk 作者:
/**
 * Finds all DQT marker segments and returns all the q
 * tables as a single array of JPEGQTables.
 */
private JPEGQTable [] collectQTablesFromMetadata
    (JPEGMetadata metadata) {
    ArrayList tables = new ArrayList();
    Iterator iter = metadata.markerSequence.iterator();
    while (iter.hasNext()) {
        MarkerSegment seg = (MarkerSegment) iter.next();
        if (seg instanceof DQTMarkerSegment) {
            DQTMarkerSegment dqt =
                (DQTMarkerSegment) seg;
            tables.addAll(dqt.tables);
        }
    }
    JPEGQTable [] retval = null;
    if (tables.size() != 0) {
        retval = new JPEGQTable[tables.size()];
        for (int i = 0; i < retval.length; i++) {
            retval[i] =
                new JPEGQTable(((DQTMarkerSegment.Qtable)tables.get(i)).data);
        }
    }
    return retval;
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号