ZKX's LAB

java能不能只修改图片大小,不影响图片质量(从大变成小) java控制图片显示大小

2020-07-25知识2

求个java上传图片前预览 控制图片尺寸大小 控制上传格式 。DOCTYPEHTML PUBLIC \"-//W3C//DTDHTML 4.0 Transitional//EN\">;New Documentvar maxH=768;var maxW=1024;function DrawImage(ImgD){var preW=300;var preH=400;var image=new Image();image.src=ImgD.src;if(image.width>;maxW|image.height>;maxH){alert(\"图片尺寸过大,请选择\"+maxW+\"*\"+maxH+\"的图片!return;}if(image.width>;0&image.height>;0){flag=true;if(image.width/image.height>;=preW/preH){if(image.width>;preW){ImgD.width=preW;ImgD.height=(image.height*preW)/image.width;}else{ImgD.width=image.width;ImgD.height=image.height;}ImgD.alt=image.width+\"×\"+image.height;}else{if(image.height>;preH){ImgD.height=preH;ImgD.width=(image.width*preH)/image.height;}else{ImgD.width=image.width;ImgD.height=image.height;}ImgD.alt=image.width+\"×\"+image.height;}}}function checkFormat(filePath){var i=filePath.lastIndexOf('.');var len=filePath.length;var str=filePath.substring(len,i+1);var extName=\"JPG,GIF,PNG,JPEG,BMP;if(extName.indexOf(str.toUpperCase())){alert(\"请选择正确。java 怎么控制窗口标签 文本的字体大小和位置 如果是swing的话JLabel jl=new JLabel(\"标签\");jl.setBounds(10,10,10,10);这是控制标签位置;控制文本的位置,你可以通过在“”里边加空格控制jl.setFont(new Font(\"宋体\",Font.BOLD,20));这是控制文本字体,那个20就是大小选择,可以改变的java里怎样使背景图片适应窗口大小? import java.awt.*;import javax.swing.*;public class Main_window_test extends JFrame{JPanel jp1=null,jp2=null;public static void main(String[]args){new Main_window_test();}public Main_window_test(){Image image=new ImageIcon(\"image\\\\notebook.gif\").getImage();这是背景图片JLabel imgLabel=new aLabel(image);将背景图放在\"标签\"里。this.getLayeredPane().add(imgLabel,new Integer(Integer.MIN_VALUE));注意这里是关键,将背景标签添加到jfram的LayeredPane面板里。Container cp=this.getContentPane();((JPanel)cp).setOpaque(false);注意这里,将内容面板设为透明。这样LayeredPane面板中的背景才能显示出来。int width=Toolkit.getDefaultToolkit().getScreenSize().width;int height=Toolkit.getDefaultToolkit().getScreenSize().height;this.setLocation(width/2-200,height/2-150);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setSize(400,300);this.setResizable(false);this.setVisible(true);imgLabel.setBounds(0,0,this.getWidth(),this.getHeight());设置背景标签的位置}内部类private class aLabel 。clob字段中含有图片,如何单独拿出来,再控制大小,JAVA中 你试试我这段代码,缩放图片的缩小或者放大图片param data 图片的byte数据param nWidth 要放大缩小的宽度param nHeight 要放大或缩小的高度return 返回放大或缩小后的图片的byte数据public static byte[]ChangeImgSize(byte[]data,int nWidth,int nHeight){byte[]newdata=null;try {BufferedImage bImage=ImageIO.read(new ByteArrayInputStream(data));int w=bImage.getWidth();int h=bImage.getHeight();double sx=(double)nWidth/w;double sy=(double)nHeight/h;AffineTransform transform=new AffineTransform();transform.setToScale(sx,sy);AffineTransformOp ato=new AffineTransformOp(transform,null);原始颜色BufferedImage bImage2=new BufferedImage(nWidth,nHeight,BufferedImage.TYPE_3BYTE_BGR);ato.filter(bImage,bImage2);转换成byteByteArrayOutputStream baos=new ByteArrayOutputStream();ImageIO.write(bImage2,\"jpeg\",baos);newdata=baos.toByteArray();} catch(IOException e){TODO Auto-generated catch blockSystem.out.println(\"ChangeImgSize失败:\"+e.toString());}return newdata;}

随机阅读

qrcode
访问手机版