java实现放大代码 java中放大字体

怎么用java代码放大或缩小图片不失真。

放大图像不会导致失真,而缩小图像将不可避免的失真。Java中也同样是这样。但java提供了4个缩放的微调选项。image.SCALE_SMOOTH //平滑优先image.SCALE_FAST//速度优先image.SCALE_AREA_AVERAGING //区域均值image.SCALE_REPLICATE //像素复制型缩放image.SCALE_DEFAULT //默认缩放模式调用方法Image new_img=old_img.getScaledInstance(1024, 768, Image.SCALE_SMOOTH);得到一张缩放后的新图。怎么用java代码放大或缩小图片不失真。

成都创新互联2013年开创至今,先为兴安盟乌兰浩特等服务建站,兴安盟乌兰浩特等地企业,进行企业商务咨询服务。为兴安盟乌兰浩特企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

鼠标经过的地方,java图片局部放大代码

没有代码,准备一个隐藏的 JInternalFrame,当鼠标移到一个图片缩略图时,我们通过 JAI (Java Advanced Image, Oracle 网站有下载的 jar) 来把图片缩放成一个 BufferedImage,然后再 myInternalFrame.getMyPreviewPanel().setImageIcon(myBufferedImage); 替换 JInternalFrame 中的 myPreviewPanel 的图标,再把 JInternalFrame 显示到前面来,并给它一个鼠标事件,当鼠标移出这个窗体或鼠标单击时把 JInternalFrame 隐藏回到原来的缩略图列表中。

下面是我预览产品图片时的代码,类似的方法做成的,先缩放在内存中得到一张 BufferedImage 图片,再放到 Preview 预览框中显示出来。你这个局部放大的话,就是把原来的图片通过 JAI 剪切出一个方形再来放大,应该在 JAI 中也有这个吧,不过我没找过,你在它的 API 文档中找方法列出,应该有的。

求java编程实现一个正方形放大缩小的代码

package bdzhidao;

import java.awt.*;

import javax.swing.*;

public class Square extends JFrame{

public static void main(String[] args){

JFrame frame=new JFrame("可变正方形");

Spanel jp=new Spanel();

frame.add(jp);

frame.setSize(1366,768);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.setResizable(true);

frame.setLocation(0,0);

frame.setVisible(true);

}

}

class Spanel extends JPanel{

int x=640;

int Width=8;

protected void paintComponent(Graphics g){

super.paintComponent(g);

g.setColor(new Color(10,200,40));

try{

Thread.sleep(1000);

}catch(InterruptedException e){

}

g.drawRect(x-=20,x-=20,Width+=10,Width+=10);

if(x=0){

System.exit(0);//当正方形移到屏幕里面时关闭程序,如果没有该语句则最后屏幕会变成绿色

}

repaint();

}

}

//缩小就只需要把相关数据更改一下就OK了,希望对你有帮助!

//其实就是利用线程不断重新画图

java语言写代码: 要求:1.可以在界面显示图片 2.可以将图片通过加号减号进行放大缩小功能

这个不难,界面可以使用Swing或者Jsp去做,java有一个Image的输入输出流类,可以很方便的操作图片。

如果你想要实现代码,采纳后可以发到你的邮箱里。

标题名称:java实现放大代码 java中放大字体
链接分享:https://www.cdcxhl.com/article32/ddieopc.html

成都网站建设公司_创新互联,为您提供网站制作域名注册服务器托管网站营销Google营销型网站建设

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

网站优化排名