亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? image.java

?? java版本的flash文件(swf)播放器
?? JAVA
字號:
/****************************************************************
 * Copyright (c) 2001, David N. Main, All rights reserved.
 * 
 * Redistribution and use in source and binary forms, with or
 * without modification, are permitted provided that the 
 * following conditions are met:
 *
 * 1. Redistributions of source code must retain the above 
 * copyright notice, this list of conditions and the following 
 * disclaimer. 
 * 
 * 2. Redistributions in binary form must reproduce the above 
 * copyright notice, this list of conditions and the following 
 * disclaimer in the documentation and/or other materials 
 * provided with the distribution.
 * 
 * 3. The name of the author may not be used to endorse or 
 * promote products derived from this software without specific 
 * prior written permission. 
 * 
 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY 
 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, 
 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A 
 * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE 
 * AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 
 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 
 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 
 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 
 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 
 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR 
 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 
 * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 ****************************************************************/
package com.anotherbigidea.flash.movie;

import java.io.*;
import java.util.*;
import com.anotherbigidea.flash.interfaces.*;
import com.anotherbigidea.flash.writers.*;
import com.anotherbigidea.flash.readers.*;
import com.anotherbigidea.flash.structs.*;
import com.anotherbigidea.flash.SWFConstants;

/**
 * Base class for Image symbols.
 * Note that Images cannot be placed directly on the stage - they have to be
 * used as image fills for shapes.
 */
public abstract class Image extends Symbol
{
    /**
     * A lossless image (similar to PNG).
     * 
     * There are 3 formats - 8, 16 and 32 bit.  For 8 and 16 bit images
     * there is a color table and the image data consists of either an 8 or
     * 16 bit index into the table for each pixel.
     * 
     * 32 bit images have no color table - each pixel consists of 4 bytes:
     * (alpha,red,green,blue).  If there is no alpha then the first byte will
     * be 255.
     * 
     * For all formats, the length of each row of pixel data must be a multiple
     * of 32 bits.  If the actual row data is smaller then it should be padded 
     * up to next multiple of 32 bits.
     */
    public static class Lossless extends Image 
    {
        protected byte[] imageData;
        protected Color[] colorTable;
        protected double width;
        protected double height;
        protected boolean hasAlpha;
        protected int format;
        
        
        /**
         * @param colorTable may be null for 32 bit bitmaps
         * @param imageData the pixel data
         * @param width in pixels
         * @param height in pixels
         * @param hasAlpha whether the image contains alpha values
         * @param format one of: SWFConstants.BITMAP_FORMAT_8_BIT,
         *                       SWFConstants.BITMAP_FORMAT_16_BIT,
         *                       SWFConstants.BITMAP_FORMAT_32_BIT
         */
        public Lossless( Color[] colorTable, byte[] imageData, double width,
                         double height, boolean hasAlpha, int format )
        {
             this.colorTable = colorTable;
             this.imageData  = imageData;
             this.width      = width;
             this.height     = height;
             this.hasAlpha   = hasAlpha;
             this.format     = format;
        }
        
        public byte[]  getImageData()  { return imageData; }
        public Color[] getColorTable() { return colorTable; }
        public double  getWidth()      { return width; }
        public double  getHeight()     { return height; }
        public boolean hasAlpha()      { return hasAlpha; }
        public int     getFormat()     { return format; }        
        
        protected int defineSymbol( Movie movie, 
                                    SWFTagTypes timelineWriter,
                                    SWFTagTypes definitionWriter )
            throws IOException
        {
            int id = getNextId(movie);

            if( hasAlpha )
            {
                definitionWriter.tagDefineBitsLossless2( 
                    id, format, (int)width, (int)height,
                    colorTable, imageData );
            }
            else
            {
                definitionWriter.tagDefineBitsLossless( 
                    id, format, (int)width, (int)height,
                    colorTable, imageData );
            }
            
            return id;
        }        
    }
    
    /**
     * A JPEG Image that can be used as a fill for Shapes.  The JPEG image must
     * be "baseline" - a "progressive" JPEG will cause the Flash player to have
     * runtime problems.
     */
    public static class JPEG extends Image 
    {
        protected InputStream jpegIn;
        protected byte[] jpegData;    
        
        /**
         * A JPEG image that will read from an input stream.
         */
        public JPEG( InputStream jpegImage )
        {
            jpegIn = jpegImage;
        }

        /**
         * Construct a JPEG image from byte data.  Note that the
         * data must include the JPEG header ( 0xff,0xd9,0xff,0xd8 ).
         */
        public JPEG( byte[] imageData )
        {
            jpegData = imageData;
        }
        
        /**
         * Get the raw image data.  This will include the JPEG stream header(s)
         * ( 0xff,0xd9,0xff,0xd8 ).
         */
        public byte[] getImageData() { return jpegData; }
        
        protected int defineSymbol( Movie movie, 
                                    SWFTagTypes timelineWriter,
                                    SWFTagTypes definitionWriter )
            throws IOException
        {
            int id = getNextId(movie);

            if( jpegData != null )
            {
                definitionWriter.tagDefineBitsJPEG2( id, jpegData );
            }
            else if( jpegIn != null )
            {
                definitionWriter.tagDefineBitsJPEG2( id, jpegIn );
            }
            
            return id;
        }
    }
    
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一卡二卡欧美日韩| 久久国产剧场电影| 精品国产髙清在线看国产毛片| 粉嫩绯色av一区二区在线观看 | 日韩欧美一区在线观看| 不卡一二三区首页| 国产综合久久久久久久久久久久| 亚洲一区在线视频观看| 欧美韩国日本一区| 欧美一级二级三级蜜桃| 欧美亚洲国产怡红院影院| 国产精品18久久久久久久久| 五月天网站亚洲| 亚洲女同一区二区| 国产精品日产欧美久久久久| 欧美zozozo| 91精品国产91久久综合桃花| 色婷婷狠狠综合| 成人黄色综合网站| 国产美女在线观看一区| 免费看欧美女人艹b| 亚洲国产精品一区二区久久| 亚洲欧美经典视频| 亚洲国产精品99久久久久久久久| 日韩一级免费一区| 欧美精品少妇一区二区三区| 在线免费观看视频一区| 99视频在线精品| 成人一区二区三区视频| 国产精品一区二区男女羞羞无遮挡| 免费成人在线网站| 美女视频一区在线观看| 日韩精品一区第一页| 日韩成人午夜电影| 婷婷中文字幕综合| 丝袜亚洲另类丝袜在线| 日本视频一区二区| 蜜臀av亚洲一区中文字幕| 美女视频黄 久久| 久久99精品国产麻豆不卡| 久久精品国产第一区二区三区| 蜜臀av性久久久久蜜臀aⅴ流畅 | 一区二区免费在线播放| 亚洲一区二区欧美日韩| 一区二区激情小说| 一区二区高清免费观看影视大全| 夜夜嗨av一区二区三区网页| 亚洲一区免费视频| 日韩精品亚洲专区| 精品在线视频一区| 国产**成人网毛片九色| 91在线视频官网| 欧美午夜电影在线播放| 欧美一级午夜免费电影| 亚洲精品一区二区三区蜜桃下载| 国产欧美一区二区三区网站| 中文字幕制服丝袜一区二区三区| 亚洲欧美区自拍先锋| 亚洲成人综合在线| 久久精工是国产品牌吗| 成人综合在线观看| 91黄视频在线| 欧美一区二区三区啪啪| 久久久午夜电影| 亚洲欧美综合在线精品| 亚洲一区免费观看| 激情国产一区二区| 成人av免费在线| 欧美日韩综合一区| 欧美不卡视频一区| 欧美激情一二三区| 亚洲1区2区3区视频| 青青青伊人色综合久久| 成人动漫一区二区在线| 欧美日韩成人高清| 久久色视频免费观看| 亚洲美女少妇撒尿| 狠狠色丁香婷综合久久| 色偷偷88欧美精品久久久| 欧美一区二区福利视频| 国产精品免费视频一区| 亚洲国产欧美日韩另类综合| 国产精品1区2区3区在线观看| 欧美在线观看视频一区二区 | 欧美日韩精品福利| 久久精品无码一区二区三区| 亚洲自拍偷拍麻豆| 国产另类ts人妖一区二区| 欧美视频中文字幕| 国产精品网站导航| 视频在线观看一区二区三区| av成人动漫在线观看| 欧美不卡在线视频| 亚洲自拍另类综合| 成人高清视频免费观看| 日韩亚洲欧美中文三级| 一区二区三区在线视频免费| 国产一区二区伦理片| 欧美视频在线一区二区三区 | 欧美高清视频www夜色资源网| 国产精品剧情在线亚洲| 麻豆精品一区二区| 欧美三区免费完整视频在线观看| 国产精品色哟哟网站| 激情综合五月婷婷| 在线91免费看| 一区二区三区高清在线| 成人动漫中文字幕| 国产丝袜美腿一区二区三区| 蜜桃在线一区二区三区| 欧美综合亚洲图片综合区| 最新日韩在线视频| 国产一区二区h| 欧美大片一区二区| 日本sm残虐另类| 欧美精品久久久久久久久老牛影院| 最好看的中文字幕久久| 成人高清免费观看| 欧美激情在线一区二区| 国产精品白丝jk白祙喷水网站| 欧美电影免费观看高清完整版在线观看 | 1024精品合集| 成人黄色777网| 国产亚洲精品资源在线26u| 极品少妇一区二区三区精品视频| 欧美一区二区黄| 午夜婷婷国产麻豆精品| 欧美美女bb生活片| 亚洲第一成年网| 欧美伦理影视网| 午夜电影一区二区| 777午夜精品视频在线播放| 午夜影视日本亚洲欧洲精品| 欧美无人高清视频在线观看| 亚洲精品高清在线| 色欧美片视频在线观看| 亚洲一区二区三区小说| 色噜噜狠狠色综合中国| 亚洲一区日韩精品中文字幕| 欧美日韩一区二区三区在线看| 亚洲国产一区二区视频| 91精品国产综合久久精品图片| 青青草视频一区| 精品国产成人在线影院| 国产成人h网站| 亚洲欧美自拍偷拍色图| 在线免费观看不卡av| 亚洲一区二区三区四区五区中文 | 欧美男同性恋视频网站| 首页欧美精品中文字幕| 欧美成人一级视频| 国产精品夜夜嗨| 亚洲欧美一区二区久久| 欧美日本精品一区二区三区| 免费在线观看视频一区| 欧美www视频| 成人国产精品免费网站| 中文字幕亚洲综合久久菠萝蜜| 色一情一乱一乱一91av| 婷婷综合五月天| 国产亚洲综合色| 99re这里只有精品视频首页| 亚洲成人免费av| 久久久青草青青国产亚洲免观| 欧美日本韩国一区二区三区视频| 免费精品视频最新在线| 国产日韩欧美精品一区| 91国在线观看| 国产一区二区三区最好精华液| 国产精品国产精品国产专区不蜜| 欧美体内she精视频| 九色|91porny| 亚洲欧美成aⅴ人在线观看| 4438x亚洲最大成人网| 国产91精品一区二区麻豆网站 | 亚洲欧洲日韩综合一区二区| 欧美三片在线视频观看| 国产精品亚洲视频| 亚洲三级在线观看| 日韩精品一区二区三区视频在线观看 | 久久精品国产精品亚洲精品| 中文字幕在线观看不卡视频| 欧美丰满美乳xxx高潮www| 国产精品主播直播| 午夜不卡在线视频| 国产精品乱码妇女bbbb| 日韩一区二区在线观看| www.日韩大片| 久久国产成人午夜av影院| 亚洲精品第1页| 欧美激情一区在线观看| 日韩欧美一区在线| 欧美视频一区二区三区| 国产mv日韩mv欧美| 久久99精品国产.久久久久久| 亚洲女同一区二区| 中文字幕高清一区| 欧美www视频| 欧美高清精品3d| 在线观看免费成人|