Ⅰ JAVA 圖片大小設置
應該是路徑問題。
把你要顯示的圖片放在你的Test類里,
再把 :con = new ImageIcon("D:\\java程序\\1.jpg");
改成 : icon = new ImageIcon("./1.jpg");
你試試,看行不。
Ⅱ java能不能只修改圖片大小,不影響圖片質量(從大變成小)
如果不想改變圖片的質量,就在前端顯示的地方進行控制調整下大小,如果後台改變大小,必定會影響圖片質量的,不管用什麼方式,只要縮小了,圖片大小就會變化,大小變化了,質量肯定也會有變化。
Ⅲ java打開一個圖片文件,怎麼設置圖片大小
image有個resize的方法,或者new一個圖片用graphics畫上保存
Ⅳ 用java處理圖片,使圖片像素和長寬成比例變小,請各位高手幫忙解決一下,急
90 * 90的圖片
應該是分成9個10 * 10的吧
static Image createImage(Image image, int x, int y, int width, int height, int transform)
Image類裡面自帶方法創建分割圖片
可以這樣創建:
Image imgBase = Image.createImage("/*.png");
Image img[] = new Image[9];
for(int i = 0; i < 9; i++)
{
img[i] = Image.createImage(imgBase, (i % 3) * 10, (i / 3) * 10, 10, 10, Sprite.TRANS_NONE); //參數分別是:源圖片,截取的X坐標,Y坐標,寬,高,翻轉類型
}
這樣就可以了
當然以上代碼需要放在try裡面
如果想分成其他的小圖片,可以按照需要變動坐標和寬高等參數
Ⅳ JAVA改變圖片大小,該怎麼處理
/**
* 圖片縮放
*
* @param image 源圖像對象。
* @param xscale 圖像 x 軸(寬度)上的的縮放比例。
* @param yscale 圖像 y 軸(高度)上的的縮放比例。
* @return 縮放後的圖像對象。
*/
public static BufferedImage zoomImage(BufferedImage image, double xscale, double yscale) {
int width = (int) ((double) image.getWidth() * xscale);
int height = (int) ((double) image.getHeight() * yscale);
AreaAveragingScaleFilter areaAveragingScaleFilter = new AreaAveragingScaleFilter(width, height);
FilteredImageSource filteredImageSource = new FilteredImageSource(image.getSource(), areaAveragingScaleFilter);
BufferedImage result = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
Graphics g = result.getGraphics();
Canvas canvas = new Canvas();
g.drawImage(canvas.createImage(filteredImageSource), 0, 0, null);
return result;
}
Ⅵ java如何修改圖片大小
截取點代碼片斷,你自己看著改
修改圖片大小用getScaledInstance方法
BufferedImagebimg=null;
Imageimg=null;
intwidth,height;
try{
bimg=ImageIO.read(u);
if(bimg.getWidth()>bimg.getHeight())
{
width=40;
height=bimg.getHeight()*width/bimg.getWidth();
}
else
{
height=40;
width=bimg.getWidth()*height/bimg.getHeight();
}
img=bimg.getScaledInstance(width,height,Image.SCALE_DEFAULT);
pre_image=bimg.getScaledInstance(width*10,height*10,Image.SCALE_DEFAULT);
}catch(IOExceptione){
e.printStackTrace();
}
Ⅶ java 用這個方法如何設置圖片大小
看你想按圖片的實際大小、還是按當前組件(ballgame)的大小。
按實際大小
g.drawImage(sun, sun.getWidth(), sun.getHeight(),null);
組件大小
g.drawImage(sun, getWidth(), getHeight(),null);
Ⅷ 在java中有沒有產生固定尺寸圖片的方法,就是在傳入圖片時就設置圖片的大小,而不是往組件上畫時設置大小
Image類里有個image.getScaledInstance(int width,int height ,int hints)的方法可以把圖片壓縮到某個尺寸,你自己去查查api吧,如果還有問題可以給我留言
Ⅸ java設置插入圖片大小
可以用Image中的getScaledInstance方法得到一個按照指定寬度和高度縮放以後的Image實例,然後再用setImage方法設置ImageIcon所顯示的圖像
一下示例:
×××××××××××××××××××××××××××××
import javax.swing.*;
import java.awt.*;
public class test extends JFrame
{
private ImageIcon img;
private JLabel showImg;
private final static int WIDTH=147;
private final static int HEIGHT=136;
public test()
{
img=new ImageIcon("1.png");
img.setImage(img.getImage().getScaledInstance(test.WIDTH,test.HEIGHT,Image.SCALE_DEFAULT));
showImg=new JLabel();
showImg.setIcon(img);
this.add(showImg,BorderLayout.CENTER);
this.setBounds(300,200,400,300);
this.pack();
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
public static void main(String args[])
{
new test();
}
}