「图片Java」图片jap是什么意思

博主:adminadmin 2023-03-19 04:28:07 380

今天给各位分享图片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是什么意思的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。