java比例图代码 java比例计算

用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; i9; i)
{
img[i] = Image.createImage(imgBase, (i % 3) * 10, (i / 3) * 10, 10, 10, Sprite.TRANS_NONE); //参数分别是:源图片,截取的X坐标,Y坐标,宽,高,翻转类型
}
这样就可以了
当然以上代码需要放在try里面
如果想分成其他的小图片,可以按照需要变动坐标和宽高等参数
java后台得到图片流,直接通过图片流得到60*60缩略图的流且图片比例不变 。这个不好弄吧 , 如果是个100*10的图片上传上来,你也压缩到60*60 , 比例肯定变了啊 , 不然就按比例缩小也可以,但是不能保证是60*60了,我有处理图片大小的代码 , 只能是按比例缩?。蛘呤侵付? ,按原图比例缩小图片,直接指定宽高也可以 。
java柱形和饼形的百分比图用代码怎么写?。?/h2>建议用Flex吧,有现成java比例图代码的饼图和柱状图,折线图之类java比例图代码的
如何用Java实现图形的放大和缩?。?/h2>要用Java实现图形java比例图代码的放大和缩?。?可以使用以下代码java比例图代码:
import java.awt.*;import java.awt.event.*;import javax.swing.*;//实现矩形在规定时间间隔里循环放大缩小java比例图代码;
public class Test02 extends JFrame implements Runnable{ static int w = 0,h = 0; //w:矩形宽度,h:矩形高度 ;
boolean flag = false;//false:放大,true:缩小 public Test02(){this.setSize (500,500);this.setVisible (true);this.setTitle (w "," h);this.setLocationRelativeTo (this);this.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE); }public void paint(Graphics g){int width = getWidth();
//窗口宽度int height = getWidth();//窗口高度g.setColor (Color.WHITE); //设置画笔颜色g.fillRect (0,0,width,height);//填充窗口int x = (width-w)/2; //x:矩形左上角横坐标int y = (height-h)/2; //y:矩形左上角纵坐标g.setColor (Color.BLUE); //同上...g.drawRect (x,y,w,h);
//画矩形,实心矩形为fillRect(....)g.setColor (Color.RED); //同上...g.drawOval (x,y,w,h);//画椭圆setTitle (w "," h);//以矩形宽和高来设置窗口标题 } public void setSize(){float n = getWidth()/getWidth();if(w==0||h==0)flag = false;
if(w==getWidth()||h==getWidth())flag = true;if(!flag){w =1;h =n;}if(flag){w-=1;h-=n;}} public void run(){while(true){try{Thread.sleep (5);//间隔}catch(InterruptedException ie){}setSize();repaint();} } public static void main(String[] args){Test02 t = new Test02();Thread th = new Thread(t);th.start(); }}
Java是一门面向对象编程语言,不仅吸收java比例图代码了C语言的各种优点,还摒弃了C里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征 。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等 。
java将图片按比例缩小Image srcImg= ImageIO.read(new FileInputStream(fnSrc) );//取源图
intwidth=600; //假设要缩小到600点像素
intheight =srcImg.getHeight(null)*600/srcImg.getWidth(null);//按比例,将高度缩减
System.out.println("Width: " srcImg.getWidth(null));// 这几行是调试用
System.out.println("Height: " srcImg.getHeight(null));
System.out.println("Width2: " width);
System.out.println("Height2: " height);
Image smallImg =srcImg.getScaledInstance(width, height, Image.SCALE_SMOOTH);//缩小
java图片压缩比为1java压缩图片,按照比例进行压缩
public static void main(String[] args) {
try {
//图片所在路径
BufferedImage templateImage = ImageIO.read(new File("C:\\Users\\晏丁丁\\Pictures\\图片1.png"));
//原始图片的长度和宽度
int height = templateImage.getHeight();
int width = templateImage.getWidth();
//通过比例压缩
float scale = 0.5f;
//通过固定长度压缩
/*int doWithHeight = 100;
int dowithWidth = 300;*/
//压缩之后的长度和宽度
int doWithHeight = (int) (scale * height);
int dowithWidth = (int) (scale * width);
BufferedImage finalImage = new BufferedImage(dowithWidth, doWithHeight, BufferedImage.TYPE_INT_RGB);
finalImage.getGraphics().drawImage(templateImage.getScaledInstance(dowithWidth, doWithHeight, java.awt.Image.SCALE_SMOOTH), 0, 0, null);
//图片输出路径 , 以及图片名
FileOutputStreamfileOutputStream = new FileOutputStream("D:/image/tupian.jpg");
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(fileOutputStream);
encoder.encode(finalImage);
fileOutputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
【java比例图代码 java比例计算】1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
文章知
java比例图代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java比例计算、java比例图代码的信息别忘了在本站进行查找喔 。

    推荐阅读