0 0

Java Swing中图片缩放问题5

近几天在研究用swing来做图片的缩放和切分,调试中出现过一些比较奇怪的问题,下面这个问题一直未能解决,代码如下:
this.baseImage = image;
		Image temp = baseImage.getScaledInstance(300, 300, Image.SCALE_SMOOTH);
		button.setSize(new Dimension(50,50));//**
		button.setIcon(new ImageIcon(temp));//**
		this.bufferedImage = new BufferedImage(300,300,BufferedImage.TYPE_INT_RGB);
		this.bufferedImage.getGraphics().drawImage(temp, 0, 0, null);
		try {
			ImageIO.write(bufferedImage, "JPG", new File("D:/test1.jpg"));
		} catch (IOException e) {
			e.printStackTrace();
		}

其中,image是通过new ImageIcon(BundleImage.class.getResource(name)).getImage()来获取的,并传递过来。
现在的问题是,如果去掉后面标有“//**”的两行代码之后,输出的图片都是黑的,加上这两句图片就能正常出来。对底层代码不太了解, 希望大拿们能给予些支持与指导,先谢谢各位了。
2013年10月11日 20:47

2个答案 按时间排序 按投票排序

0 0


发现一个好的例子

Java等比例缩放并压缩图片

2016年4月27日 10:07
0 0

图片没有加载完毕

引用
public Image getScaledInstance(int width,
                               int height,
                               int hints)创建此图像的缩放版本。返回一个新的 Image 对象,默认情况下,该对象按指定的 width 和 height 呈现图像。即使已经完全加载了初始源图像,新的 Image 对象也可以被异步加载。


因为是异步加载,注释掉的代码正好是可以完整加载图片的

2013年10月12日 10:49

相关推荐

    java实现图片中心放大、缩小、移动、鼠标拖移

    单独放大缩小图片和移动图片的很多,很难找到能缩放和移动一起实现的例子。由于项目的需要就自己写了个java实现图片放大(以视图中心放大)、缩小、移动、鼠标拖移。

    java swing二维码生成和解析工具

    一个二维码生成工具,可以生成和解析二维码;如图: 用法: ...长度不能超出500字符,否则报错;再次生成二维码请缩放拉伸下窗口;...2、点击解析二维码,选择所要解析的二维码图片,选择,在解析结果中显示解析的结果;

    Java+Swing可视化图像处理软件(高分期末大作业)

    Java+Swing可视化图像处理软件(高分期末大作业)已获导师指导并通过的95分的高分期末大作业项目,可作为课程设计和期末大作业,下载即用无需修改,项目完整确保可以运行。 该系统功能完善、界面美观、操作简单、功能...

    Java学习指南(Swing高级篇)

    ☆ Java程序员居家旅行必备课程 ☆Java学习指南系列的第4篇,介绍基于Java Swing的的高级应用技术。本篇的前一篇是Swing入门篇。Swing系列教程分为两篇:(1) Swing入门篇 (2) Swing高级篇。本篇内容至少包含:- 高级...

    Java+Swing可视化图像处理软件

    二、功能展示 1.图片裁剪 2.图片缩放 3.图片旋转 4.图像灰度处理 5.图像变形 6.图像扭曲 7.图像移动 详情:https://blog.csdn.net/Timi2019/article/details/124613109

    jazz:Jazz,一个简单的 Java Swing 绘图库

    Jazz 自动帮助支持缩放和移动画布。 动画是随时间变化的图片。 Jazz 自动辅助支持增加和减少动画速度。 Worlds 适用于实现简单的游戏。 它们能够处理任何类型的输入事件。 下面是如何启动一个简单的 Jazz 窗口,该...

    java图片浏览器

    Java图片浏览器源码,主要实现了鼠标滚轮对图像进行缩放的功能,请从Browser.java启动

    java jdk实列宝典 光盘源代码

    缩放图片JPGTransforme.java; 2d图形,实现一个2d画板,能够画2d的线、圆和矩形,能指定图形的颜色并且能够撤销和恢复图形,command.java; 3d图形,Graphic3d.java; 一个时钟程序,能够显示星期和日期,变化背景和...

    基于opencv3.1库的JAVA源码

    范例4-2-4 使用webcam读取动态影像至Java Swing视窗2 92 范例4-2-5 手动拍照 94 范例4-2-6 使用webcam录制影片档 96 范例4-2-7 使用xuggle录制电脑画面 99 范例4-2-8 使用Opencv API录制影片档案 102 范例4-3-1 ...

    Java JDK实例宝典

    3 缩放图片 10. 4 2D图形 10. 5 3D图形.. 10. 6 一个时钟程序 第11章 Java多媒体 11. 1 滚动的消息 11. 2 三维弹球 11. 3 贪吃蛇游戏 11. 4 Java声音处理 11. 5 媒体播放器 ...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    本书是第II卷,以开发人员在项目开发中经常遇到的问题和必须掌握的技术为中心,介绍了应用Java进行桌面程序开发各个方面的知识和技巧,主要包括Java语法与面向对象技术、Java高级应用、窗体与控件应用、文件操作...

    Java开发技术大全 电子版

    第4篇Java中的高级技术 第8章Java的多线程机制266 8.1线程的概念266 8.1.1多线程的特点266 8.1.2线程的状态267 8.2Thread类268 8.2.1Thread类的构造方法268 8.2.2Thread类的常用方法268 8.3多线程程序的编写...

Global site tag (gtag.js) - Google Analytics