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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? saveimage.java

?? jpeg2000編解碼
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
                bos.write(bis.read());            }            bos.close();            bis.close();        } catch (IOException e) {            JOptionPane.showMessageDialog(null,"Cannot save to file "+out,                                          "Error",JOptionPane.ERROR_MESSAGE);            return false;        }        return true;            }    /**      * Encode the selected image with the JPEG format. It first ask for a     * quality factor thanks to a simple dialog box.      * */    private void saveJPEG() {        jpgQuality = new JSlider(JSlider.HORIZONTAL,0,100,75);        jpgQuality.setMajorTickSpacing(10);        jpgQuality.setMinorTickSpacing(1);        jpgQuality.setPaintTicks(true);        jpgQuality.setPaintLabels(true);        jpgQuality.setBorder(BorderFactory.createEmptyBorder(0,0,10,0));        jpgQuality.addChangeListener(new ChangeListener() {                public void stateChanged(ChangeEvent e) {                    jpgDialog.setTitle("JPEG quality factor: "+                                      jpgQuality.getValue());                }            });        jpgDialog = new JDialog(mainFrame,"JPEG quality factor: "+                                jpgQuality.getValue());        JPanel pan = new JPanel();        pan.add(jpgQuality);        JButton okBut = new JButton("OK");        okBut.addActionListener(new ActionListener() {                public void actionPerformed(ActionEvent e) {                    jpgDialog.setVisible(false);                    try {                        encodeJPEG();                    } catch(IOException ioe) {                        JOptionPane.showMessageDialog(mainFrame,                                                      "Cannot save to JPEG",                                                      "Error",                                                      JOptionPane.                                                      ERROR_MESSAGE);                    }                    jpgDialog = null;                }            });        JButton cancelBut = new JButton("Cancel");        cancelBut.addActionListener(new ActionListener() {                public void actionPerformed(ActionEvent e) {                    jpgDialog.setVisible(false);                    jpgDialog = null;                }            });        pan.add(okBut);        pan.add(cancelBut);        jpgDialog.getContentPane().add(pan);        jpgDialog.pack();        jpgDialog.show();    }    private void encodeJPEG() throws IOException {        FileOutputStream os;        JPEGImageEncoder encoder;        JPEGEncodeParam param;        BufferedImage img;        int[] data;        ImgReader imr;        int nc = imgPan.getNumComps();        int width = imgPan.getOrigWidth();        int height = imgPan.getOrigHeight();        // Opeb BufferedImage        img = new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB);        if(nc==1) {            // Use ImgReaderPGM            imr = new ImgReaderPGM(inputFile.getPath());            // Get data            DataBlkInt db = new DataBlkInt();            db.ulx = db.uly = 0;            db.w = width; db.h = height;            db = (DataBlkInt)imr.getInternCompData(db,0);            data = db.getDataInt();                        // Remove DC offset and prepare the RGB data buffer            for(int i=width*height-1; i>=0; i--) {                data[i] = 0xff&(data[i]+128);                data[i] = (data[i]<<16) | (data[i]<<8) | data[i];            }        } else {            // Use ImgReaderPPM            imr = new ImgReaderPPM(inputFile.getPath());            // Get data            DataBlkInt db0 = new DataBlkInt();            db0.ulx = db0.uly = 0;            db0.w = width; db0.h = height;            db0 = (DataBlkInt)imr.getInternCompData(db0,0);            DataBlkInt db1 = new DataBlkInt();            db1.ulx = db1.uly = 0;            db1.w = width; db1.h = height;            db1 = (DataBlkInt)imr.getInternCompData(db1,1);            DataBlkInt db2 = new DataBlkInt();            db2.ulx = db2.uly = 0;            db2.w = width; db2.h = height;            db2 = (DataBlkInt)imr.getInternCompData(db2,2);            data = new int[width*height];            int[] data0 = db0.getDataInt();            int[] data1 = db1.getDataInt();            int[] data2 = db2.getDataInt();            // Remove DC offset and prepare the RGB data buffer            for(int i=width*height-1; i>=0; i--) {                data0[i] = 0xff&(data0[i]+128);                data1[i] = 0xff&(data1[i]+128);                data2[i] = 0xff&(data2[i]+128);                data[i] = (data0[i]<<16) | (data1[i]<<8) | data2[i];            }        }        img.setRGB(0,0,width,height,data,0,width);        imr.close();        os = new FileOutputStream(outFile);        encoder = JPEGCodec.createJPEGEncoder(os);        param = encoder.getDefaultJPEGEncodeParam(img);        param.setQuality(jpgQuality.getValue()/100f,true);        encoder.encode(img,param);        os.close();        // Show final bit-rate        double rate = outFile.length()*8d/width/height;        JOptionPane.showMessageDialog(mainFrame,"Ecoding bit-rate: "+                                      df.format(rate),"Info",                                      JOptionPane.INFORMATION_MESSAGE);    }    /**      * Encode the selected image with the JPEG 2000 format. It first     * terminates the ParameterList instance initialization and then call the     * JJ2000 encoder.      * */    private void saveJPEG2000(ParameterList pl) {        // Input file        pl.put("i",inputFile.getPath());                // Output file        pl.put("o",outFile.getPath());                if(fileType==FILE_TYPE_JP2) {            pl.put("file_format", "on");        }        pl.put("debug","on");	// Register the FacilityManager (Dialogs)        JJPopup mypop = new JJPopup(desktop);	FacilityManager.registerMsgLogger(null,mypop);	FacilityManager.registerProgressWatch(null,mainFrame);        	// Instantiate encoder        enc = new Encoder(pl);        if (enc.getExitCode() != 0) { // An error ocurred	    FacilityManager.getMsgLogger().		printmsg(MsgLogger.ERROR,"An error ocurred "+			 "while instantiating the encoder.");            FacilityManager.getMsgLogger().flush();            return;        }        // Run the encoder	Thread thenc = new Thread(enc);		// Watch the encoder termination	ThreadWatch tw = new ThreadWatch(this,thenc);	Thread thWatch = new Thread(tw);	thWatch.start();    }    /** Displayed encoding bit-rate when encoder is over */    public void terminatedThread() {        // Show final bit-rate        int width = imgPan.getOrigWidth();        int height = imgPan.getOrigHeight();        double rate = outFile.length()*8d/width/height;        JOptionPane.showMessageDialog(mainFrame,"Encoding bit-rate: "+                                      df.format(rate),"Info",                                      JOptionPane.INFORMATION_MESSAGE);    }    /** Handle operations happened on registered components */    public void actionPerformed(ActionEvent e) {        Object o = e.getSource();        if(j2kencoder!=null) {            if(o==j2kencoder.encOptOkBut) { // Simple JPEG 2000 encoding                ParameterList pl = j2kencoder.getSimpParameters();                saveJPEG2000(pl);                mainFrame.enableZoom(true);            } else if(o==j2kencoder.encOkBut) { // Advanced JPEG 2000 encoding)                j2kencoder.setSelectType(J2KGuiEncoder.NONE);		imgPan.setOffset(0,0);                ParameterList pl = j2kencoder.getAdvParameters();                saveJPEG2000(pl);                mainFrame.enableZoom(true);            }        }    }}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲第一成人在线| 国产精品久久久久久久裸模| 亚洲一区免费视频| 欧美在线免费观看亚洲| 亚洲国产视频a| 欧美日韩国产欧美日美国产精品| 亚洲国产精品一区二区www| 欧美日韩一区二区不卡| 天天av天天翘天天综合网| 日韩一区二区三区免费看| 蜜臀a∨国产成人精品| 久久免费视频一区| 91丨porny丨户外露出| 亚洲国产wwwccc36天堂| 日韩一级片在线播放| 国产风韵犹存在线视精品| 亚洲欧美怡红院| 欧美卡1卡2卡| 国产一区二三区| 亚洲欧美日韩系列| 日韩一区二区三区电影| 成人精品高清在线| 午夜视频一区二区三区| 久久久久99精品国产片| 在线一区二区观看| 精品午夜一区二区三区在线观看| 国产精品系列在线| 欧美福利视频一区| 成人午夜私人影院| 日韩制服丝袜av| 中文字幕欧美区| 欧美日本韩国一区二区三区视频| 国产一区二区三区日韩| 亚洲国产日产av| 久久精品欧美日韩精品| 欧美三级日本三级少妇99| 国产精品影音先锋| 亚洲成人动漫av| 中文字幕第一页久久| 欧美一二三四区在线| 色94色欧美sute亚洲线路一久| 91在线视频免费91| 国产真实精品久久二三区| 亚洲福中文字幕伊人影院| 国产情人综合久久777777| 欧美日韩一区二区电影| 99综合影院在线| 国产精品一区专区| 日本中文字幕不卡| 一区二区三区av电影| 欧美国产日韩一二三区| 日韩视频永久免费| 欧美麻豆精品久久久久久| 91一区二区在线| 国产激情一区二区三区四区 | 国产精品一品视频| 午夜精品在线看| 亚洲精品一二三| 国产精品天美传媒沈樵| 久久综合九色综合欧美98| 91精品国产综合久久蜜臀| 欧美性受极品xxxx喷水| 成人高清免费在线播放| 国产精品一二三在| 狠狠色狠狠色综合系列| 免费高清不卡av| 免费人成精品欧美精品| 午夜伊人狠狠久久| 性做久久久久久免费观看欧美| 亚洲欧美一区二区三区孕妇| 国产欧美日本一区二区三区| 久久午夜电影网| 精品久久久久一区| 久久伊人蜜桃av一区二区| 精品美女被调教视频大全网站| 欧美一区三区四区| 亚洲精品国产a久久久久久| 中文字幕在线不卡一区| 国产精品毛片久久久久久| 欧美国产国产综合| 国产精品家庭影院| 亚洲欧美偷拍三级| 亚洲一区二区在线观看视频| 亚洲一区二区三区四区在线 | 亚洲18女电影在线观看| 亚洲成人av免费| 奇米888四色在线精品| 美女网站在线免费欧美精品| 久久99精品久久久久久动态图| 精品一区二区成人精品| 国产成人综合亚洲网站| 99久久综合精品| 在线视频你懂得一区| 欧美性大战xxxxx久久久| 91精品综合久久久久久| 欧美tickling挠脚心丨vk| 国产亚洲1区2区3区| 国产精品久久久久久久久久久免费看| 国产精品毛片a∨一区二区三区| 国产精品久久久久久久久快鸭 | 91久久精品一区二区二区| 欧美在线播放高清精品| 日韩欧美一区二区不卡| 国产日韩三级在线| 亚洲综合久久久| 精品制服美女丁香| 91在线码无精品| 欧美一区二区三区性视频| 久久久亚洲精品一区二区三区| 青青草97国产精品免费观看 | 欧美日韩亚洲综合一区二区三区| 91麻豆精品91久久久久同性| 国产片一区二区三区| 亚洲一区在线视频观看| 精一区二区三区| 一本到高清视频免费精品| 91麻豆精品91久久久久同性| 国产午夜亚洲精品羞羞网站| 一区二区欧美国产| 国产精品99久| 欧美高清性hdvideosex| 国产精品青草久久| 日本vs亚洲vs韩国一区三区 | 亚洲国产高清不卡| 亚洲午夜精品久久久久久久久| 极品美女销魂一区二区三区| 色菇凉天天综合网| 日韩欧美亚洲国产精品字幕久久久| 国产精品久久三| 裸体歌舞表演一区二区| 91久久精品一区二区| 国产色婷婷亚洲99精品小说| 性做久久久久久免费观看| bt欧美亚洲午夜电影天堂| 亚洲精品在线观| 天堂精品中文字幕在线| 91久久精品网| 中文字幕成人网| 久久99国产精品久久99 | 欧美aaa在线| 91黄色免费网站| 日本一区二区免费在线| 久久99热国产| 日韩一区二区精品葵司在线| 亚洲综合色成人| 99久久精品国产网站| 欧美aⅴ一区二区三区视频| 色丁香久综合在线久综合在线观看| 久久久久99精品国产片| 捆绑调教美女网站视频一区| 欧美亚洲禁片免费| 亚洲精选视频在线| 99精品视频在线观看| 亚洲国产高清aⅴ视频| 国产精品1区二区.| 亚洲精品在线免费播放| 美女视频一区二区三区| 欧美一区三区四区| 日本不卡视频一二三区| 91精品蜜臀在线一区尤物| 亚洲成人综合在线| 欧美伊人久久大香线蕉综合69| 中文字幕一区二| 99久久综合99久久综合网站| 国产日本亚洲高清| 国产91丝袜在线18| 欧美国产成人在线| 不卡一区中文字幕| 中文字幕在线不卡一区| 97精品视频在线观看自产线路二| 国产精品三级在线观看| 99精品视频在线播放观看| 亚洲人成在线播放网站岛国| 色综合天天综合给合国产| 亚洲已满18点击进入久久| 欧美三区免费完整视频在线观看| 亚洲国产精品久久久久婷婷884| 欧美亚洲免费在线一区| 青青草原综合久久大伊人精品优势 | 国产精品情趣视频| 91社区在线播放| 亚洲动漫第一页| 欧美一区二区三区播放老司机| 奇米影视一区二区三区| 久久无码av三级| 成人手机在线视频| 亚洲狠狠丁香婷婷综合久久久| 欧美三级乱人伦电影| 久久精品噜噜噜成人88aⅴ | 人人精品人人爱| 久久这里只精品最新地址| 成人黄色小视频| 一区二区三区美女视频| 欧美一级黄色片| 不卡免费追剧大全电视剧网站| 依依成人综合视频| 日韩三级在线免费观看| 国产69精品久久久久777| 亚洲一区二区三区视频在线播放 | 精品国产乱码久久久久久浪潮|