「图片Java」图片jap是什么意思
今天给各位分享图片Java的知识,其中也会对图片jap是什么意思进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
java图片裁剪原理
总体思想
前台网页用js得到裁剪图片的id及x y 宽度和高度
服务端根据id取出要裁剪的图片
根据这些参数来生成裁剪的图像 后台代码如下
java 代码
package wodexiangce;
import java awt Rectangle;
import java awt image BufferedImage;
import java io File;
import java io FileInputStream;
import java io IOException;
import java util Iterator;
import javax imageio ImageIO;
import javax imageio ImageReadParam;
import javax imageio ImageReader;
import javax imageio stream ImageInputStream;
/**
*
*
*
*/
public class OperateImage {
// ===源图片路径名称如 c:\ jpg
private String srcpath ;
// ===剪切图片存放路径名称 如 c:\ jpg
private String subpath ;
// ===剪切点x坐标
private int x ;
private int y ;
// ===剪切点宽度
private int width ;
private int height ;
public OperateImage() {
}
public OperateImage( int x int y int width int height) {
this x = x ;
this y = y ;
this width = width ;
this height = height ;
}
/**
* 对图片裁剪 并把裁剪完蛋新图片保存
*/
public void cut() throws IOException {
FileInputStream is = null ;
ImageInputStream iis = null ;
try {
// 读取图片文件
is = new FileInputStream(srcpath)
/*
* 返回包含所有当前已注册 ImageReader 的 Iterator 这些 ImageReader
* 声称能够解码指定格式 参数 formatName 包含非正式格式名称
*(例如 jpeg 或 tiff )等
*/
Iterator ImageReader it = ImageIO getImageReadersByFormatName( jpg )
ImageReader reader = it next()
// 获取图片流
iis = ImageIO createImageInputStream(is)
/*
* piis:读取源 true:只向前搜索 /p 将它标记为 只向前搜索
* 此设置意味着包含在输入源中的图像将只按顺序读取 可能允许 reader
* 避免缓存包含与以前已经读取的图像关联的数据的那些输入部分
*/
reader setInput(iis true ) ;
/*
* p描述如何对流进行解码的类p 用于指定如何在输入时从 Java Image I/O
* 框架的上下文中的流转换一幅图像或一组图像 用于特定图像格式的插件
* 将从其 ImageReader 实现的 getDefaultReadParam 方法中返回
* ImageReadParam 的实例
*/
ImageReadParam param = reader getDefaultReadParam()
/*
* 图片裁剪区域 Rectangle 指定了坐标空间中的一个区域 通过 Rectangle 对象
* 的左上顶点的坐标(x y) 宽度和高度可以定义这个区域
*/
Rectangle rect = new Rectangle(x y width height)
// 提供一个 BufferedImage 将其用作解码像素数据的目标
param setSourceRegion(rect)
/*
* 使用所提供的 ImageReadParam 读取通过索引 imageIndex 指定的对象 并将
* 它作为一个完整的 BufferedImage 返回
*/
BufferedImage bi = reader read( param)
// 保存新图片
ImageIO write(bi jpg new File(subpath))
} finally {
if (is != null )
is close() ;
if (iis != null )
iis close()
}
}
public int getHeight() {
return height;
}
public void setHeight( int height) {
this height = height;
}
public String getSrcpath() {
return srcpath;
}
public void setSrcpath(String srcpath) {
this srcpath = srcpath;
}
public String getSubpath() {
return subpath;
}
public void setSubpath(String subpath) {
this subpath = subpath;
}
public int getWidth() {
return width;
}
public void setWidth( int width) {
this width = width;
}
public int getX() {
return x;
}
public void setX( int x) {
this x = x;
}
public int getY() {
return y;
}
public void setY( int y) {
this y = y;
}
public static void main(String[] args) throws Exception {
String name = d:\ jpg ;
OperateImage o = new OperateImage( )
o setSrcpath(name)
o setSubpath( D:\ jpg )
o cut() ;
}
lishixinzhi/Article/program/Java/hx/201311/26771
怎样在java里用URL引入图片?
读取图片可以有以下两种方法:\x0d\x0a①:ImageIO.read(new File("这里可以写目录,比如您提到的src/images/某张图片名"));\x0d\x0a②:new ImageIcon("目录").getImage();\x0d\x0a这两个方法都返回一个图片对象。可以用一个Image对象接收一下。\x0d\x0a\x0d\x0a相对路径是指您所运行的程序的包 所在的文件夹开始的路径。\x0d\x0a一般来说,上面两种读取方法读取时,是从项目的目录下开始找文件的。\x0d\x0a所以,您把图片放在src下的images包中,正确的读取方法应该是:\x0d\x0aImage img=ImageIO.read(new File("src/images/图片名"));或者\x0d\x0aImage img=new ImageIcon("src/images/图片名").getImage();\x0d\x0a得到这样一个Image对象后,就可以使用了。
如何用java实现图片切换?
如果是普通切换的话,直接定义一个int值,根据int值的不同 来画不同的东西就可以了\x0d\x0aint index;\x0d\x0aswitch(index){\x0d\x0a case 0:\x0d\x0a g.drawImage(a,0,0,20); \x0d\x0a break;\x0d\x0a case 1:\x0d\x0a g,drawImage(b,0,0,20);\x0d\x0a break;\x0d\x0a .................................\x0d\x0a}\x0d\x0a \x0d\x0a如果用渐变效果的话,创建一个数组记录下一张要话的图片的所有RGB值,初始设置所有像素点的透明度为100%,即完全透明,然后一点点的把透明度降低,直到为0,这样就把第二章图片用渐变的方法绘制出来了,这时就可以不用画第一张图片了。
Java程序中图片的使用方法
可通过Icon接口进行图片操作。
new ImageIcon(这里放入图像文件的路径)//此为创建一个对象
getIconWidth()设置图像宽度
getIconHeight()设置图像长度
还有更多的对图片的操作方法,可查看API文档。
下面是加入图片的简单效果源码:package Swing02;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class TestIcon {
public TestIcon(){
JFrame jf=new JFrame("加入图片练习");
JPanel jp=new JPanel();
Icon ic=new ImageIcon("C:\\Documents and Settings\\tarena\\桌面\\牵手1.jpg");
JLabel jl=new JLabel(ic,JLabel.CENTER);
JButton jb=new JButton(ic);
GridLayout gl=new GridLayout(3,3);
String[] pos=new String[9];
for(int i=0;ipos.length;i++){
JButton jb1=new JButton();
jp.add(jb1);
jb1.setIcon(ic);
}
jf.add(jp);
jp.setLayout(gl);
//jf.add(jl);
//jf.add(jb);
jf.setLocation(300,200);//设置出现位置
jf.setSize(300,200);//设置大小
jf.setResizable(true);//设置窗口大小不可变
jf.setVisible(true);//设置可见(必须放在最后)
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new TestIcon();
}
}
关于图片的布局,可把图片加入到JLabel中,然后用布局管理器对JLabel进行布局就好了。
关于图片Java和图片jap是什么意思的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。