⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mpeg7thumbnailmediaprofile.java

📁 图像检索的代码b
💻 JAVA
字号:
/*
 * This file is part of Caliph & Emir.
 *
 * Caliph & Emir is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * Caliph & Emir is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with Caliph & Emir; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 *
 * Copyright statement:
 * --------------------
 * (c) 2002-2004 by Mathias Lux (mathias@juggle.at)
 * http://www.juggle.at
 */

/*
 *
 * @author Mathias Lux, mathias@juggle.at
 * Date: 27.09.2002
 * Time: 14:17:03
 * To change template for new class use
  *
 */
package at.lux.fotoannotation.mpeg7;

import at.lux.fotoannotation.AnnotationToolkit;
import org.jdom.Element;

import java.awt.image.BufferedImage;
import java.io.File;

public class Mpeg7ThumbnailMediaProfile {
    /*
    <MediaProfile>
        <MediaFormat>
            <Content href="image"/>
            <FileFormat href="urn:mpeg:MPEG7FileFormatCS:1">
                <Name>JPEG</Name>
            </FileFormat>
            <VisualCoding>
                <Format href="urn:mpeg:MPEG7FileFormatCS:1" colorDomain="color">
                    <Name>JPEG</Name>
                </Format>
                <Pixel bitsPer="24"/>
                <Frame width="864" height="1152"/>
            </VisualCoding>
        </MediaFormat>
        <MediaInstance>
            <InstanceIdentifier/>
            <MediaLocator>
                <MediaUri>file:/G:/JavaProjects/EDVProject/testdaten/sommerfest/KnowSommerfest2002_01.JPG</MediaUri>
            </MediaLocator>
        </MediaInstance>
    </MediaProfile>
    */

    private Mpeg7MediaFormat format;
    private Element instance;
    private Element root;

    public Mpeg7ThumbnailMediaProfile(File f, BufferedImage img) {
        format = new Mpeg7MediaFormat("24", "JPEG", f.length() + "", img.getWidth() + "", img.getHeight() + "");
        instance = AnnotationToolkit.getMpeg7MediaInstance(f);
        root = new Element("MediaProfile", instance.getNamespace());
        root.addContent(format.createDocument());
        root.addContent(instance);
    }

    public Mpeg7ThumbnailMediaProfile(File f, int width, int height) {
        format = new Mpeg7MediaFormat("24", "JPEG", f.length() + "", width + "", height + "");
        instance = AnnotationToolkit.getMpeg7MediaInstance(f);
        root = new Element("MediaProfile", instance.getNamespace());
        root.addContent(format.createDocument());
        root.addContent(instance);
    }

    public Element createDocument() {
        return root;
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -