資源簡介
可以很好的集成到你的項目中,用java寫的,里面還有用到的類的api的路徑,可以參考進行修改,美化,DIY。圖片處理引用了ps中對圖片處理的一些效果,功能很給力。集成性強。
代碼片段和文件信息
package?PictureDrawer;
import?javax.swing.JInternalframe;
import?javax.swing.event.InternalframeEvent;
import?javax.swing.JLabel;
import?javax.swing.JScrollPane;
import?javax.swing.ImageIcon;
import?javax.swing.JDialog;
import?javax.swing.JSlider;
import?javax.swing.event.ChangeListener;
import?javax.swing.SwingConstants;
import?javax.imageio.ImageIO;
import?java.awt.image.BufferedImage;
import?java.awt.Graphics2D;
import?java.awt.image.LookupOp;
import?java.awt.image.ConvolveOp;
import?java.awt.image.RescaleOp;
import?java.awt.image.Kernel;
import?java.awt.image.ByteLookupTable;
import?java.awt.RenderingHints;
import?java.awt.image.AffineTransformOp;
import?java.awt.geom.AffineTransform;
import?java.awt.image.DataBuffer;
import?java.awt.image.Raster;
import?java.io.File;
/**?
?*?本類繼承了JInternalframe類,用于完成大部分的圖像操作。
?*/
public?class?Imageframe?extends?JInternalframe?
????????????????????implements?ChangeListener{
???//常量定義
?????????????????????????????????????
???/**
????*?縮放圖像的比例因子,控制圖像放大的的最大倍數
????*/
????private?static?final?int?ZOOM_FACTOR?=?200;
?????????????????????????????????????
???/**
????*?保留對主窗口的引用
????*/
???private?PictureDrawer?pd;
???
???/**
????*?放大鏡
????*/
???private?JLabel?jlblMagnifier;
???
???/**
????*?用于調整黑色的閾值
????*/
???private?JSlider?sliderBlack;
???/**
????*?用于調整黑色的閾值的對話框,sliderBlack
????*/
???private?JDialog?jdBlack;
???
???/**
????*?用于調整白色的閾值
????*/
???private?JSlider?sliderWhite;
???/**
????*?用于調整白色的閾值的對話框,里面包含sliderWhite
????*/
???private?JDialog?jdWhite;
???
???/**
????*?用于調節圖像明暗
????*/
???private?JSlider?sliderRescale;
???
???/**
????*?用于調整圖像明暗的對話框,里面包含sliderRescale
????*/
???private?JDialog?jdrescale;
???/**
????*?用于放大或者縮小圖像
????*/
???private?JSlider?sliderZoom;
???/**
????*?用于放大或者縮小圖像的對話框,sliderZoom
????*/
???private?JDialog?jdZoom;
???
???/**
????*?保存原始的圖像
????*/
????private?BufferedImage?biOriginal;
???
????private?JAdvLabel?jlblImage;
????private?JScrollPane?jScrollPane1;
???/**
????*?當前的操作標志
????*/
???private?int?current_tool?=?PictureDrawer.TOOL_MOUSE;
???
????/**?
?????*?Imageframe的構造函數,它創建了一個內部的子窗口,
?????*?在窗口中裝載并顯示指定的圖像。
?????*?@param?pd?主窗口的引用
?????*?@param?imageName?要打開顯示的圖像文件名。
?????*/
????public?Imageframe(PictureDrawer?pd?String?imageName?)?{
????????this.pd?=?pd;
????????initComponents();
????????settitle(imageName);
????????jlblImage.filename?=?imageName;
????????jlblImage.setImageIcon(new?ImageIcon(imageName)?);
????????//根據圖像大小調整窗口大小
????????setSize(400300);?
????????biOriginal?=?jlblImage.abuffered_image;
????}
????/**?
?????*?初始化窗口中的組件
?????*/
????private?void?initComponents()?{
????????jScrollPane1?=?new?JScrollPane();
????????//jlblImage?=?new?javax.swing.JLabel();
????????jlblImage?=?new?JAdvLabel();
????????setClosable(true);
????????setIconifiable(true);
????????setResizable(true);
????????getAccessibleContext().setAccessibleName(
????????????java.util.ResourceBundle.getBundle(“PictureDrawer/default“).
????????????????getString(“Image_Internal_frame“));
????????getAccessibleCo
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1487??2004-12-19?16:59??PictureDrawer\.nbattrs
?????文件????????902??2004-12-19?18:52??PictureDrawer\default.properties
?????文件???????1224??2004-12-19?18:52??PictureDrawer\default_zh_CN.properties
?????文件????????929??2004-12-19?22:08??PictureDrawer\docs\allclasses-fr
?????文件????????869??2004-12-19?22:08??PictureDrawer\docs\allclasses-nofr
?????文件??????11137??2004-12-19?22:08??PictureDrawer\docs\constant-values.html
?????文件???????4508??2004-12-19?22:08??PictureDrawer\docs\deprecated-list.html
?????文件???????7742??2004-12-19?22:08??PictureDrawer\docs\help-doc.html
?????文件??????17286??2004-12-19?22:08??PictureDrawer\docs\index-all.html
?????文件????????828??2004-12-19?22:08??PictureDrawer\docs\index.html
?????文件???????6174??2004-12-19?22:08??PictureDrawer\docs\overview-tree.html
?????文件?????????15??2004-12-19?22:08??PictureDrawer\docs\package-list
?????文件????????709??2004-12-19?22:08??PictureDrawer\docs\packages.html
?????文件??????26798??2004-12-19?22:08??PictureDrawer\docs\PictureDrawer\Imagefr
?????文件??????29909??2004-12-19?22:08??PictureDrawer\docs\PictureDrawer\JAdvLabel.html
?????文件???????1072??2004-12-19?22:08??PictureDrawer\docs\PictureDrawer\package-fr
?????文件???????5589??2004-12-19?22:08??PictureDrawer\docs\PictureDrawer\package-summary.html
?????文件???????6230??2004-12-19?22:08??PictureDrawer\docs\PictureDrawer\package-tree.html
?????文件??????36265??2004-12-19?22:08??PictureDrawer\docs\PictureDrawer\PictureDrawer.html
?????文件?????????57??2004-12-19?22:08??PictureDrawer\docs\resources\inherit.gif
?????文件??????14017??2004-12-19?22:08??PictureDrawer\docs\serialized-form.html
?????文件???????1231??2004-12-19?22:08??PictureDrawer\docs\st
?????文件??????13104??2004-12-19?18:33??PictureDrawer\Imagefr
?????文件???????1789??2004-12-19?18:33??PictureDrawer\Imagefr
?????文件??????22461??2004-12-20?19:15??PictureDrawer\Imagefr
?????文件???????2846??2004-12-19?18:04??PictureDrawer\JAdvLabel.class
?????文件???????4325??2004-12-20?02:16??PictureDrawer\JAdvLabel.java
?????文件????????754??2004-12-19?18:52??PictureDrawer\PictureDrawer$1.class
?????文件????????781??2004-12-19?18:52??PictureDrawer\PictureDrawer$2.class
?????文件????????626??2004-12-19?15:13??PictureDrawer\PictureDrawer$3.class
............此處省略46個文件信息
評論
共有 條評論