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

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

?? png.java

?? iText可以制作中文PDF文件的JAVA源程序最新版下載
?? JAVA
字號:
/* * $Id: Png.java,v 1.34 2002/08/23 08:59:33 blowagie Exp $ * $Name:  $ * * Copyright 1999, 2000, 2001, 2002 by Bruno Lowagie and Paulo Soares. * * The contents of this file are subject to the Mozilla Public License Version 1.1 * (the "License"); you may not use this file except in compliance with the License. * You may obtain a copy of the License at http://www.mozilla.org/MPL/ * * Software distributed under the License is distributed on an "AS IS" basis, * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License * for the specific language governing rights and limitations under the License. * * The Original Code is 'iText, a free JAVA-PDF library'. * * The Initial Developer of the Original Code is Bruno Lowagie. Portions created by * the Initial Developer are Copyright (C) 1999, 2000, 2001, 2002 by Bruno Lowagie. * All Rights Reserved. * Co-Developer of the code is Paulo Soares. Portions created by the Co-Developer * are Copyright (C) 2000, 2001, 2002 by Paulo Soares. All Rights Reserved. * * Contributor(s): all the names of the contributors are added in the source code * where applicable. * * Alternatively, the contents of this file may be used under the terms of the * LGPL license (the "GNU LIBRARY GENERAL PUBLIC LICENSE"), in which case the * provisions of LGPL are applicable instead of those above.  If you wish to * allow use of your version of this file only under the terms of the LGPL * License and not to allow others to use your version of this file under * the MPL, indicate your decision by deleting the provisions above and * replace them with the notice and other provisions required by the LGPL. * If you do not delete the provisions above, a recipient may use your version * of this file under either the MPL or the GNU LIBRARY GENERAL PUBLIC LICENSE. * * This library is free software; you can redistribute it and/or modify it * under the terms of the MPL as stated above or under the terms of the GNU * Library General Public License as published by the Free Software Foundation; * either version 2 of the License, or any later version. * * This library 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 Library general Public License for more * details. * * If you didn't download this code from the following link, you should check if * you aren't using an obsolete version: * http://www.lowagie.com/iText/ */package com.lowagie.text;import java.io.InputStream;import java.io.IOException;import java.net.MalformedURLException;import java.net.URL;/** * An <CODE>Png</CODE> is the representation of a graphic element (PNG) * that has to be inserted into the document * * @see		Element * @see		Image * @see		Gif * @see		Jpeg */public class Png extends Image implements Element {        // public static final membervariables    /** Some PNG specific values. */    public static final int[] PNGID = {137, 80, 78, 71, 13, 10, 26, 10};    /** A PNG marker. */    public static final String IHDR = "IHDR";    /** A PNG marker. */    public static final String PLTE = "PLTE";    /** A PNG marker. */    public static final String IDAT = "IDAT";    /** A PNG marker. */    public static final String IEND = "IEND";    /** A PNG marker. */    public static final String tRNS = "tRNS";    /** A PNG marker. */    public static final String pHYs = "pHYs";        // Constructors    Png(Image image) {        super(image);    }    /** * Constructs a <CODE>Png</CODE>-object, using an <VAR>url</VAR>. * * @param		url			the <CODE>URL</CODE> where the image can be found. */        public Png(URL url) throws BadElementException, IOException {        super(url);        processParameters();    }    /** * Constructs a <CODE>Png</CODE>-object, using an <VAR>url</VAR>. * * @param		url			the <CODE>URL</CODE> where the image can be found. * @deprecated	use Image.getInstance(...) to create an Image */        public Png(URL url, float width, float height) throws BadElementException, IOException {        this(url);        scaledWidth = width;        scaledHeight = height;    }    /** * Constructs a <CODE>Png</CODE>-object, using a <VAR>filename</VAR>. * * @param		filename	a <CODE>String</CODE>-representation of the file that contains the Image. * @deprecated	use Image.getInstance(...) to create an Image */        public Png(String filename) throws MalformedURLException, BadElementException, IOException {        this(Image.toURL(filename));    }    /** * Constructs a <CODE>Png</CODE>-object, using a <VAR>filename</VAR>. * * @param		filename	a <CODE>String</CODE>-representation of the file that contains the Image. * @deprecated	use Image.getInstance(...) to create an Image */        public Png(String filename, float width, float height) throws MalformedURLException, BadElementException, IOException {        this(Image.toURL(filename), width, height);    }    /** * Constructs a <CODE>Png</CODE>-object from memory. * * @param		img			the memory image. */        public Png(byte[] img) throws BadElementException, IOException {        super((URL)null);        rawData = img;        processParameters();    }    /** * Constructs a <CODE>Png</CODE>-object from memory. * * @param		img			the memory image. */        public Png(byte[] img, float width, float height) throws BadElementException, IOException {        this(img);        scaledWidth = width;        scaledHeight = height;    }        // private methods    /** * Gets an <CODE>int</CODE> from an <CODE>InputStream</CODE>. * * @param		is      an <CODE>InputStream</CODE> * @return		the value of an <CODE>int</CODE> */        public static final int getInt(InputStream is) throws IOException {        return (is.read() << 24) + (is.read() << 16) + (is.read() << 8) + is.read();    }    /** * Gets a <CODE>word</CODE> from an <CODE>InputStream</CODE>. * * @param		is      an <CODE>InputStream</CODE> * @return		the value of an <CODE>int</CODE> */        public static final int getWord(InputStream is) throws IOException {        return (is.read() << 8) + is.read();    }    /** * Gets a <CODE>String</CODE> from an <CODE>InputStream</CODE>. * * @param		is      an <CODE>InputStream</CODE> * @return		the value of an <CODE>int</CODE> */        public static final String getString(InputStream is) throws IOException {        StringBuffer buf = new StringBuffer();        for (int i = 0; i < 4; i++) {            buf.append((char)is.read());        }        return buf.toString();    }        // private methods    /** * This method checks if the image is a valid PNG and processes some parameters. */        private void processParameters() throws BadElementException, IOException {        type = PNG;        InputStream is = null;        try {            String errorID;            if (rawData == null){                is = url.openStream();                errorID = url.toString();            }            else{                is = new java.io.ByteArrayInputStream(rawData);                errorID = "Byte array";            }            for (int i = 0; i < PNGID.length; i++) {                if (PNGID[i] != is.read())	{                    throw new BadElementException(errorID + " is not a valid PNG-file.");                }            }            while(true) {                int len = getInt(is);                String id = getString(is);                if (IHDR.equals(id)) {                    scaledWidth = getInt(is);                    setRight(scaledWidth);                    scaledHeight = getInt(is);                    setTop(scaledHeight);                    skip(is, len + 4 - 8);                    continue;                }                if (pHYs.equals(id)) {                    int dx = getInt(is);                    int dy = getInt(is);                    int unit = is.read();                    if (unit == 1) {                        dpiX = (int)((float)dx * 0.0254f + 0.5f);                        dpiY = (int)((float)dy * 0.0254f + 0.5f);                    }                    skip(is, len + 4 - 9);                    continue;                }                if (IDAT.equals(id) || IEND.equals(id)) {                    break;                }                skip(is, len + 4);            }        }        finally {            if (is != null) {                is.close();            }            plainWidth = width();            plainHeight = height();        }    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
综合久久久久久久| 欧美va亚洲va国产综合| 亚洲人123区| 日本黄色一区二区| 亚洲国产一区二区三区青草影视| 在线精品视频小说1| 五月婷婷激情综合网| 日韩亚洲欧美综合| 国产精一区二区三区| 国产精品久久久久久久浪潮网站| 色婷婷国产精品久久包臀| 成人精品国产福利| 亚洲香蕉伊在人在线观| 日韩女优电影在线观看| 国产成人免费视频精品含羞草妖精| 1024成人网| 91麻豆精品久久久久蜜臀| 激情亚洲综合在线| 国产精品久久777777| 欧美日韩成人一区| 国产精品一区2区| 一区二区三区美女| 欧美一区二区网站| www.日本不卡| 亚洲一区二区在线观看视频| 久久亚洲精华国产精华液| av电影天堂一区二区在线 | 国内成人精品2018免费看| 国产亚洲制服色| 欧美日韩一级片在线观看| 国产一区二区三区免费在线观看| 中文字幕视频一区| 欧美一级高清片在线观看| 成人av在线看| 麻豆成人91精品二区三区| 亚洲色图欧洲色图| 日韩午夜激情av| 91女厕偷拍女厕偷拍高清| 麻豆国产欧美日韩综合精品二区| 亚洲人成在线播放网站岛国 | 波多野结衣亚洲一区| 日韩精品欧美成人高清一区二区| 国产欧美日产一区| 91精品国产综合久久福利| 91在线观看高清| 国产美女在线观看一区| 天堂午夜影视日韩欧美一区二区| 中文子幕无线码一区tr| 欧美成人video| 欧美日韩1234| 欧美性色aⅴ视频一区日韩精品| 风间由美一区二区三区在线观看| 免费人成精品欧美精品| 亚洲一区二区三区四区在线观看| 国产精品欧美经典| 久久久久久免费网| 精品国产123| 欧美一区二区三区免费视频| 欧美午夜精品免费| 欧洲色大大久久| 99久久久久久99| 懂色av一区二区三区免费观看| 在线视频观看一区| 国产精品一级片在线观看| 激情综合网激情| 麻豆成人久久精品二区三区红 | 国产精品免费观看视频| 精品福利av导航| 欧美成人一级视频| 欧美一区二区黄| 欧美一区三区四区| 日韩一区二区三区免费看| 欧美精品日韩一本| 欧美顶级少妇做爰| 91精品国产色综合久久| 欧美日韩成人综合天天影院| 欧美日韩在线三区| 欧美日韩高清一区二区三区| 欧美在线观看一二区| 欧美三级韩国三级日本三斤| 日本精品视频一区二区三区| 欧美中文字幕一区二区三区 | 在线观看日产精品| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 一本大道久久a久久精品综合| 波多野结衣在线一区| 91丨porny丨最新| 色偷偷成人一区二区三区91| 91福利国产精品| 欧美美女网站色| 91精品视频网| 337p日本欧洲亚洲大胆精品| 国产欧美日韩另类一区| 中文字幕一区二区三中文字幕| 亚洲视频在线一区观看| 亚洲一区二区在线免费观看视频| 天天综合天天做天天综合| 久久福利资源站| 高清在线观看日韩| 在线视频国内自拍亚洲视频| 3d动漫精品啪啪1区2区免费| 精品福利在线导航| 亚洲欧洲中文日韩久久av乱码| 一区二区三区日韩精品视频| 首页亚洲欧美制服丝腿| 国产一区二区三区最好精华液| 成a人片亚洲日本久久| 欧美亚洲综合在线| 日韩免费成人网| 国产精品久久久久桃色tv| 亚洲成a人v欧美综合天堂| 精品系列免费在线观看| 不卡视频免费播放| 欧美福利视频导航| 国产亚洲欧美色| 亚洲风情在线资源站| 国产在线精品免费av| 日本电影欧美片| 精品奇米国产一区二区三区| 国产99久久久精品| 欧美日韩在线综合| 欧美激情一区二区三区不卡| 偷偷要91色婷婷| 从欧美一区二区三区| 欧美日韩不卡在线| 中文字幕视频一区二区三区久| 日本在线不卡视频| 99久久精品免费看| 欧美不卡在线视频| 一区二区三区四区在线免费观看 | 精品福利av导航| 亚洲国产成人91porn| 国产成人av电影| 日韩你懂的电影在线观看| 成人欧美一区二区三区视频网页| 美女诱惑一区二区| 欧美亚洲综合网| 日本一二三四高清不卡| 六月婷婷色综合| 欧美精品成人一区二区三区四区| 国产精品毛片久久久久久久| 久久精品国产免费| 欧美日韩电影一区| 亚洲精品伦理在线| 9色porny自拍视频一区二区| 精品国产髙清在线看国产毛片 | 国产精品网友自拍| 国产中文字幕精品| 欧美成人精品1314www| 天堂va蜜桃一区二区三区| 在线观看视频91| 亚洲理论在线观看| 色综合色狠狠天天综合色| 国产精品高潮呻吟| 国产高清在线精品| 久久久高清一区二区三区| 老司机精品视频导航| 日韩免费看的电影| 男人的天堂亚洲一区| 欧美一级夜夜爽| 免费日韩伦理电影| 日韩欧美久久一区| 免费观看在线色综合| 欧美一级日韩免费不卡| 日韩精品一级中文字幕精品视频免费观看 | 亚洲视频在线一区二区| 99综合影院在线| 国产精品免费久久久久| 成人免费精品视频| 国产精品久久久久毛片软件| av亚洲精华国产精华| 国产精品国产a| 99热99精品| 亚洲精品网站在线观看| 在线观看av不卡| 亚洲福利视频一区| 欧美一区二区三区四区久久| 午夜av一区二区三区| 欧美一区二区三区性视频| 日韩电影免费在线| 精品99999| 国产精品白丝jk白祙喷水网站 | 亚洲精品国产无套在线观| 一本色道亚洲精品aⅴ| 亚洲一区在线播放| 欧美一区二区在线观看| 久久99最新地址| 久久精品一区八戒影视| 成人晚上爱看视频| 一区二区三区日韩在线观看| 欧美午夜精品电影| 久久精品72免费观看| 国产亚洲精品福利| 色网站国产精品| 奇米精品一区二区三区四区| 久久久精品天堂| 色婷婷精品久久二区二区蜜臀av | 91精品国产高清一区二区三区蜜臀 | 欧美一区二区三区不卡| 国内精品不卡在线|