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

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

?? jjimgpanel.java

?? jpeg2000編解碼
?? JAVA
字號:
package gui;import javax.swing.*;import java.awt.*;/** Class to display Image instance in a JPanel object */public class JJImgPanel extends JPanel {    /** Reference to the main frame's desktop */    private Main desktop;    /** Reference to Image instance to draw in the panel */    private Image image;    /** Image position and dimension in the canvas */    private Rectangle rect;    /** The number of components in the image */    private int nc;    /** Whether or not a shape has to be drawn */    private boolean drawing = false;    /** No shape */    private final static int NONE = 0;    /** Rectangular ROI */    private final static int RECT_ROI = 1;    /** Circular ROI */    private final static int CIRC_ROI = 2;    /** Tile partition */    private final static int TILE_PARTITION = 3;    /** Shape type */    private int shapeType = NONE;    /** Shape coordinates and dimension */    private int x,y,w,h;        /** Displayed image's zooming factor */    private double zf = 1;    /** Current view */    private Rectangle currentView = null;    /** Class constructor. It also determines the initial zooming factor     * such that all the image appears in the desktop */    public JJImgPanel(Image image,Rectangle rect,int nc,Main desktop) {        this.image = image;        this.rect = rect;        this.nc = nc;        this.desktop = desktop;        zf = 1;        int dw = desktop.getWidth();        int dh = desktop.getHeight();        while(rect.width/zf>0.8*dw || rect.height/zf>0.8*dh) {            zf *= 2;        }        setPreferredSize(new Dimension((int)(rect.width/zf),				       (int)(rect.height/zf)));    }    /** Returns the number of components in the image */    public int getNumComps() {        return nc;    }    /** Return the image's width beside any zooming */    public int getOrigWidth() {        return rect.width;    }    /** Return the image's height beside any zooming */    public int getOrigHeight() {        return rect.height;    }    /** Returns the current view */    public Rectangle getCurrentView() {	return currentView;    }    /** Image horizontal offset in canvas */    public int getOffX() {	return rect.x;    }    /** Image vertical offset in canvas */    public int getOffY() {	return rect.y;    }        /** Set whether or not a ROI's shape has to be drawn */    public void enableDrawing(boolean state) {        drawing = state;	if(state==false) {	    shapeType = NONE;	}        repaint();    }    /** Specify the tile partition */    public void setTilePartition(Rectangle tilePart) {	shapeType = TILE_PARTITION;	this.x = tilePart.x;	this.y = tilePart.y;	this.w = tilePart.width;	this.h = tilePart.height;	repaint();    }    /**      * Specify the coordinates and the dimension of the rectangular ROI to be     * drawn      * */    public void drawRect(int x,int y,int w,int h) {	shapeType = RECT_ROI;        this.x = x;        this.y = y;        this.w = w;        this.h = h;        repaint();    }        /** Specify the coordinates and the dimension of the circular ROI to be     * drawn */    public void drawOval(int x,int y,int w,int h) {        shapeType = CIRC_ROI;        this.x = x;        this.y = y;        this.w = w;        this.h = h;        repaint();    }    /** Specify a new image offset in canvas */    public void setOffset(int x,int y) {	rect.x = x;	rect.y = y;        setPreferredSize(new Dimension((int)((rect.width+x)/zf),				       (int)((rect.height+y)/zf)));	revalidate(); 	repaint();    }    /** Zoom in the image drawn in panel */    public void zoomIn() {        zf = zf*0.5;        setPreferredSize(new Dimension((int)(rect.width/zf),				       (int)(rect.height/zf)));        revalidate();        repaint();    }    /** Zoom out of the image drawn in panel */    public void zoomOut() {        zf = zf*2;        setPreferredSize(new Dimension((int)(rect.width/zf),				       (int)(rect.height/zf)));        revalidate();        repaint();    }    /** Display the image at its full resolution */    public void zoomFull() {        zf = 1;        setPreferredSize(new Dimension((int)(rect.width/zf),				       (int)(rect.height/zf)));        revalidate();        repaint();    }    /** Returns the zoom factor used to display the image */    public double getZoomFactor() {        return zf;    }    /** Paint the image and the specified shapes in the panel */    public void paintComponent(Graphics g) {	currentView = g.getClipBounds();        g.drawImage(image,(int)(rect.x/zf),(int)(rect.y/zf),		    (int)(rect.width/zf),(int)(rect.height/zf),desktop);        if(drawing) {            g.setColor(Color.white);	    switch(shapeType) {	    case RECT_ROI:                g.drawRect(x,y,w,h);		break;	    case CIRC_ROI:                g.drawOval(x,y,w,h);		break;	    case TILE_PARTITION:		int totWidth = (int)((rect.width+rect.x)/zf);		int totHeight = (int)((rect.height+rect.y)/zf);		// Horizontal lines		for(int i=y; i<totHeight; i+=h) {		    g.drawLine(x,i,totWidth,i);		}		// Vertical lines		for(int j=x; j<totWidth; j+=w) {		    g.drawLine(j,y,j,totHeight);		}		break;	    }        }    }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
美日韩一级片在线观看| 亚洲成a人片在线不卡一二三区 | 2017欧美狠狠色| 欧美老女人在线| 欧美精品久久久久久久多人混战| 在线观看网站黄不卡| 91无套直看片红桃| 欧美在线观看禁18| 欧美日韩亚州综合| 欧美一区二区三区系列电影| 欧美一区二区三区白人| 日韩一区二区精品葵司在线| 日韩一级二级三级精品视频| 日韩欧美卡一卡二| 久久婷婷综合激情| 中文字幕五月欧美| 亚洲精品亚洲人成人网在线播放| 一区二区在线观看视频| 亚洲高清久久久| 免费成人在线视频观看| 国产精品一色哟哟哟| eeuss鲁片一区二区三区在线看| 91麻豆精品一区二区三区| 99re热视频这里只精品| 欧美日韩精品一区视频| 日韩欧美一区在线| 日韩精品一级二级| 国产一区二区久久| 色吧成人激情小说| 欧美成人精精品一区二区频| 国产欧美日韩麻豆91| 艳妇臀荡乳欲伦亚洲一区| 首页国产欧美久久| 成人免费视频一区二区| 91免费观看在线| 欧美成人艳星乳罩| 亚洲色图19p| 久久99蜜桃精品| 91黄色小视频| 久久久噜噜噜久久人人看| 亚洲欧美日韩国产成人精品影院 | 欧美男女性生活在线直播观看| 日韩一级完整毛片| **欧美大码日韩| 另类专区欧美蜜桃臀第一页| 91亚洲资源网| 精品国产精品一区二区夜夜嗨| 亚洲人成在线观看一区二区| 日韩国产在线观看| 99re热这里只有精品免费视频| 欧美α欧美αv大片| 亚洲精品视频观看| 国产不卡免费视频| 精品福利一区二区三区 | 欧美日韩精品一区二区三区四区| 欧美精品一区二区久久婷婷| 亚洲国产日韩a在线播放| 成人网在线播放| 久久综合精品国产一区二区三区| 日韩国产欧美在线观看| 欧美在线观看视频在线| 中文字幕一区二区三| 国产精品一区不卡| 久久女同性恋中文字幕| 另类小说色综合网站| 51久久夜色精品国产麻豆| 亚洲国产另类av| 欧美日韩精品电影| 亚洲午夜久久久久久久久电影院| 91亚洲永久精品| 亚洲日本护士毛茸茸| 成人午夜电影网站| 国产精品电影一区二区| 成人福利在线看| 国产精品美女久久久久久久| 国产不卡高清在线观看视频| 久久影院视频免费| 高清不卡在线观看| 日韩成人精品在线| 欧美精品电影在线播放| 石原莉奈在线亚洲二区| 欧美人xxxx| 日本中文字幕一区二区有限公司| 69p69国产精品| 精品一区二区三区久久久| 精品国产一区二区三区忘忧草| 久久精品国产第一区二区三区| 欧美大尺度电影在线| 捆绑调教一区二区三区| 久久综合九色综合欧美就去吻| 国产精品一卡二卡在线观看| 国产精品午夜在线| 色成人在线视频| 日本不卡不码高清免费观看| www久久久久| 成+人+亚洲+综合天堂| 亚洲精选在线视频| 日韩区在线观看| 国产a区久久久| 亚洲与欧洲av电影| 精品国产伦一区二区三区观看体验| 国产高清久久久| 精品一区二区三区久久| 亚洲欧洲日韩一区二区三区| 在线观看欧美精品| 精品亚洲成a人| 亚洲精品国产a| 欧美成人精品福利| 色婷婷综合视频在线观看| 日韩成人一区二区| 亚洲欧洲精品成人久久奇米网| 色8久久人人97超碰香蕉987| 欧美aaa在线| 亚洲欧美aⅴ...| 久久久不卡影院| 欧美日韩精品一区二区| 国产精品一卡二卡在线观看| 一区二区三区在线观看欧美| 欧美电影免费观看高清完整版在 | 337p日本欧洲亚洲大胆精品| 成年人网站91| 精品制服美女久久| 亚洲一线二线三线视频| 国产欧美日韩综合| 日韩欧美一级在线播放| 欧美亚洲综合一区| caoporen国产精品视频| 蜜桃精品视频在线观看| 一区二区三区四区精品在线视频| 久久先锋影音av鲁色资源网| 欧美最新大片在线看| 成人ar影院免费观看视频| 精品一区二区影视| 蜜桃视频一区二区| 亚洲一区二区三区在线播放| 中文字幕免费不卡| 精品国产电影一区二区| 欧美一级xxx| 欧美高清一级片在线| 91免费国产在线观看| 成人免费看的视频| 国产在线国偷精品产拍免费yy| 亚洲成人免费av| 亚洲综合成人网| 亚洲精品视频免费看| 国产精品美女一区二区在线观看| 久久久青草青青国产亚洲免观| 在线综合亚洲欧美在线视频| 在线观看视频一区| 一本色道久久加勒比精品| 波多野结衣在线aⅴ中文字幕不卡| 国产在线观看一区二区| 国产一区二区美女诱惑| 国产精品一区免费视频| 国产成人精品免费在线| 国产乱码精品一区二区三| 国产一区二区三区久久久| 国产精品99久| www.在线欧美| 色婷婷综合久久久| 欧美日韩激情在线| 日韩一卡二卡三卡国产欧美| 欧美一级午夜免费电影| 精品久久久久久久久久久久包黑料 | 精品国产区一区| 欧美成人欧美edvon| 久久综合久色欧美综合狠狠| 国产亚洲污的网站| 中文字幕制服丝袜一区二区三区 | 在线亚洲精品福利网址导航| 91麻豆视频网站| 911精品国产一区二区在线| 欧美一区二区三区视频| 精品福利一二区| 亚洲视频一区在线| 午夜av一区二区三区| 久久99国产精品久久| 成人深夜福利app| 欧美日韩一区 二区 三区 久久精品 | 国产日韩成人精品| 樱花草国产18久久久久| 久久99精品久久久久久久久久久久| 国产麻豆一精品一av一免费 | 久久国产生活片100| 国产成人一区在线| 一本大道久久a久久综合| 91精品国产91综合久久蜜臀| 欧美激情中文字幕| 亚洲丶国产丶欧美一区二区三区| 久久精品国产秦先生| k8久久久一区二区三区| 欧美一区二区日韩一区二区| 中文字幕一区在线| 麻豆成人av在线| 91麻豆123| 国产午夜三级一区二区三| 亚洲风情在线资源站| 成人精品免费看| 欧美一级黄色片| 一区av在线播放|