近几天在研究用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()来获取的,并传递过来。
现在的问题是,如果去掉后面标有“//**”的两行代码之后,输出的图片都是黑的,加上这两句图片就能正常出来。对底层代码不太了解, 希望大拿们能给予些支持与指导,先谢谢各位了。
相关推荐
单独放大缩小图片和移动图片的很多,很难找到能缩放和移动一起实现的例子。由于项目的需要就自己写了个java实现图片放大(以视图中心放大)、缩小、移动、鼠标拖移。
一个二维码生成工具,可以生成和解析二维码;如图: 用法: ...长度不能超出500字符,否则报错;再次生成二维码请缩放拉伸下窗口;...2、点击解析二维码,选择所要解析的二维码图片,选择,在解析结果中显示解析的结果;
Java+Swing可视化图像处理软件(高分期末大作业)已获导师指导并通过的95分的高分期末大作业项目,可作为课程设计和期末大作业,下载即用无需修改,项目完整确保可以运行。 该系统功能完善、界面美观、操作简单、功能...
☆ Java程序员居家旅行必备课程 ☆Java学习指南系列的第4篇,介绍基于Java Swing的的高级应用技术。本篇的前一篇是Swing入门篇。Swing系列教程分为两篇:(1) Swing入门篇 (2) Swing高级篇。本篇内容至少包含:- 高级...
二、功能展示 1.图片裁剪 2.图片缩放 3.图片旋转 4.图像灰度处理 5.图像变形 6.图像扭曲 7.图像移动 详情:https://blog.csdn.net/Timi2019/article/details/124613109
Jazz 自动帮助支持缩放和移动画布。 动画是随时间变化的图片。 Jazz 自动辅助支持增加和减少动画速度。 Worlds 适用于实现简单的游戏。 它们能够处理任何类型的输入事件。 下面是如何启动一个简单的 Jazz 窗口,该...
Java图片浏览器源码,主要实现了鼠标滚轮对图像进行缩放的功能,请从Browser.java启动
缩放图片JPGTransforme.java; 2d图形,实现一个2d画板,能够画2d的线、圆和矩形,能指定图形的颜色并且能够撤销和恢复图形,command.java; 3d图形,Graphic3d.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 ...
3 缩放图片 10. 4 2D图形 10. 5 3D图形.. 10. 6 一个时钟程序 第11章 Java多媒体 11. 1 滚动的消息 11. 2 三维弹球 11. 3 贪吃蛇游戏 11. 4 Java声音处理 11. 5 媒体播放器 ...
本书是第II卷,以开发人员在项目开发中经常遇到的问题和必须掌握的技术为中心,介绍了应用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多线程程序的编写...