导航:首页 > 编程语言 > javaawtimage

javaawtimage

发布时间:2025-08-06 02:15:10

❶ 我用BufferedImage方法读入了一张图片,现在我想将这张图片改变成640*380的大小再使用,该怎么办

可以用 java.awt.geom.AffineTransform , 具体方法如下.
(width是新的长度,height是新的高度,image是改变大小之后的图片,source是原本从文件中读入的图片)

int width = 640;
int height = 380;
BufferedImage image = new BufferedImage(width, height,
BufferedImage.TYPE_INT_RGB);
Graphics2D g = image.createGraphics();
AffineTransform at = AffineTransform.getScaleInstance(
(double) width / source.getWidth(),
(double) height / source.getHeight());
g.drawRenderedImage(source, at);

❷ 怎么用java从文件中读取图片和写入图片到文件里

在Java中,要从文件读取图片并写入到另一个文件,可以使用Java的awt和javax.imageio包。下面是一个简单的例子,展示如何读取一个名为"supermaket1.jpg"的图片文件,并将其写入到另一个文件中。

首先,你需要导入必要的包。具体来说,需要导入Java.awt.Image、Java.awt.image.BufferedImage、Java.awt.image.RenderedImage和javax.imageio.ImageIO,以及Java.io.*。这可以通过在类的顶部添加如下导入语句实现:

import java.awt.Image;

import java.awt.image.BufferedImage;

import java.awt.image.RenderedImage;

import javax.imageio.ImageIO;

import java.io.*;

然后,定义一个名为image的类,并在main方法中实现具体逻辑。首先创建一个Image数组,大小为10。接着,使用ImageIO.read方法从指定路径读取图片,并将其赋值给Image类型的变量image。这里以"supermaket1.jpg"为例。

Image[] array = new Image[10];

Image image = ImageIO.read(new File("c:\\supermaket1.jpg"));//这里是你要读取的图像文件

接着,使用ImageIO.write方法将读取到的图片写入到另一个文件中。这里假设目标文件名为"test.txt",并且需要将其保存为png格式。如果目标文件不存在,系统会自动创建它。

array[0] = image;

ImageIO.write((RenderedImage) image, "png", new File("f:\\test.txt"));//这里是你要写入的文件,如果不存在这个文件,那么系统会自动创建它

这个例子展示了如何使用Java的基本图像处理功能。通过简单的几行代码,就可以实现图片的读取与写入操作。

❸ java awt 中如何向panel中添加图片,急。。。。。

创建一个Panel的子类,比如ImgPanel:
import java.awt.Graphics;
import java.awt.Toolkit;
import java.awt.Image;
import java.awt.Panel;

public class ImgPanel extends Panel {

Image img;
public ImgPanel(Image img){
this.img = img;
}

@Override
public void paint(Graphics g) {
super.paint(g);
g.drawImage(img, 20,20,40,40, this);//其中第二到第五个参数分别为x,y,width,height
}
}
然后在别的地方添加这个ImgPanel控件就好了,比如:
Panel p = new ImgPanel(Toolkit.getDefaultToolkit().createImage("A:\\projects\\gui\\lightbulb.jpg")));
p.setBounds(0, 0, 80, 80);
this.add(p);

❹ java中ImageIcon和Image的区别是什么

ImageIcon和Image的区别:

ImageIcon:

ImageIcon位于javax.swing包中。可以根据Image绘制Icon(这句话很关键),可以使用MediaTracker预载图像(Image也可以)

构造方法不少,举几个常用的:

ImageIcon(Image image);

ImageIcon(String name);

ImageIcon(URL url);

Image:

来自于java.awt包中,抽象类Image是表示图形图像的所有类的超类,必须以特定于平台的方式获取图像。

它的主要方法是:

Image getScaledInstance(int width,int height,int hints)

❺ Java对话框上显示图片

其实有很多种方法可以解决图片显示大小的问题:

  1. 使用photoshop修改. 优点是可以节省系统资源, 显示图片的时候,不用做处理,缺点是需要了解ps的基本操作

  2. 使用JDialog 自定义对话框. 优点 可以实现复杂的效果, 缺点,代码量比较多

  3. 使用ImageIcon, Image 类 实现图片的缩放,. 优点: 纯java代码解决, 缺点: 如果大量的图片需要缩放, 那么可能影响程序的速度.

方案3的代码如下

importjava.awt.Image;
importjavax.swing.ImageIcon;
importjavax.swing.JOptionPane;

publicclassTest{
publicstaticvoidmain(String[]args){
ImageIconicon=newImageIcon("imgs/1.png");//得到icon对象.注意我的图片地址和你的不一样,注意修改!!
Imageimage=icon.getImage();//icon--->Image
floatscale=0.5f;//缩放比例50%
intwidth=Math.round(icon.getIconWidth()*scale);//变小50%的宽
intheight=Math.round(icon.getIconHeight()*scale);//变小50%的高
ImageminiIcon=image.getScaledInstance(width,height,Image.SCALE_SMOOTH);
//image变成指定大小.缩放模式为SCALE_SMOOTH(平滑优先)
ImageIconsmallIcon=newImageIcon(miniIcon);//Image--->icon
JOptionPane.showInputDialog(null,"吃了吗?","标题",0,smallIcon,null,"默认值");
}
}

效果图

图1 图片显示比例为原图的50%

❻ java.awt的类摘要

AlphaComposite AlphaComposite 类实现一些基本的 alpha 合成规则,将源色与目标色组合,在图形和图像中实现混合和透明效果。 AWTEvent 所有 AWT 事件的根事件类。 AWTEventMulticaster AWTEventMulticaster 实现对 java.awt.event 包中定义的 AWT 事件的指派,该指派是有效的、线程安全的多路广播事件指派。 AWTKeyStroke AWTKeyStroke 表示键盘(或等效输入设备)上的键操作。 AWTPermission 此类用于 AWT 权限。 BasicStroke BasicStroke 类定义针对图形图元轮廓呈现属性的一个基本集合,这些图元使用Graphics2D对象呈现,而该对象的 Stroke 属性设置为此 BasicStroke。 BorderLayout 这是一个布置容器的边框布局,它可以对容器组件进行安排,并调整其大小,使其符合下列五个区域:北、南、东、西、中。 BufferCapabilities 缓冲区的能力和属性。 BufferCapabilities.FlipContents 页面翻转后可能的后台缓冲区内容的一个类型安全的枚举 Button 此类创建一个标签按钮。 Canvas Canvas 组件表示屏幕上一个空白矩形区域,应用程序可以在该区域内绘图,或者可以从该区域捕获用户的输入事件。 CardLayout CardLayout 对象是容器的布局管理器。 Checkbox 复选框是一个可处于“开”(true) 或“关”(false) 状态的图形组件。 CheckboxGroup CheckboxGroup 类用于集合 Checkbox 按钮集。 CheckboxMenuItem 此类表示一个可包括在菜单中的复选框。 Choice Choice 类表示一个弹出式选择菜单。 Color Color 类用于封装默认 sRGB 颜色空间中的颜色,或者用于封装由ColorSpace标识的任意颜色空间中的颜色。 Component component是一个具有图形表示能力的对象,可在屏幕上显示,并可与用户进行交互。 ComponentOrientation ComponentOrientation 类封装语言敏感的方向,用于排序组件或文本内容。 Container 一般的 Abstract Window Toolkit(AWT) 容器对象是一个可包含其他 AWT 组件的组件。 Cursor 封装鼠标光标的位图表示形式的类。 DefaultKeyboardFocusManager AWT 应用程序的默认 KeyboardFocusManager。 Desktop Desktop 类允许 Java 应用程序启动已在本机桌面上注册的关联应用程序,以处理URI或文件。 Dialog Dialog 是一个带标题和边界的顶层窗口,边界一般用于从用户处获得某种形式的输入。 Dimension Dimension 类封装单个对象中组件的宽度和高度(精确到整数)。 DisplayMode DisplayMode 类封装 GraphicsDevice 的位深、高度、宽度和刷新率。 Event 注:Event 类已废弃,只可用于向后兼容。 EventQueue EventQueue 是一个与平台无关的类,它将来自于底层同位体类和受信任的应用程序类的事件列入队列。 FileDialog FileDialog 类显示一个对话框窗口,用户可以从中选择文件。 FlowLayout 流布局用于安排有向流中的组件,这非常类似于段落中的文本行。 FocusTraversalPolicy FocusTraversalPolicy 定义一种顺序,按此顺序遍历具有特定焦点循环根的 Component。 Font Font 类表示字体,可以使用它以可见方式呈现文本。 FontMetrics FontMetrics 类定义字体规格对象,该对象封装将在特定屏幕上呈现特定字体的有关信息。 Frame Frame 是带有标题和边框的顶层窗口。 GradientPaint GradientPaint 类提供了使用线性颜色渐变模式填充Shape的方法。 Graphics Graphics 类是所有图形上下文的抽象基类,允许应用程序在组件(已经在各种设备上实现)以及闭屏图像上进行绘制。 Graphics2D 此 Graphics2D 类扩展Graphics类,以提供对几何形状、坐标转换、颜色管理和文本布局更为复杂的控制。 GraphicsConfigTemplate GraphicsConfigTemplate 类用于获得有效的GraphicsConfiguration。 GraphicsConfiguration GraphicsConfiguration 类描述图形目标(如打印机或监视器)的特征。 GraphicsDevice GraphicsDevice 类描述可以在特定图形环境中使用的图形设备。 GraphicsEnvironment GraphicsEnvironment 类描述了 Java(tm) 应用程序在特定平台上可用的GraphicsDevice对象和Font对象的集合。 GridBagConstraints GridBagConstraints 类指定使用 GridBagLayout 类布置的组件的约束。 GridBagLayout GridBagLayout 类是一个灵活的布局管理器,它不要求组件的大小相同便可以将组件垂直、水平或沿它们的基线对齐。 GridBagLayoutInfo GridBagLayoutInfo 是 GridBagLayout 布局管理器的一个实用工具类。 GridLayout GridLayout 类是一个布局处理器,它以矩形网格形式对容器的组件进行布置。 Image 抽象类 Image 是表示图形图像的所有类的超类。 ImageCapabilities 图像的功能和属性。 Insets Insets 对象是容器边界的表示形式。 JobAttributes 控制打印作业的属性集合。 JobAttributes.DefaultSelectionType 可能的默认选择状态的类型安全的枚举。 JobAttributes.DestinationType 可能的作业目标的类型安全枚举。 JobAttributes.DialogType 显示给用户的可能对话框的类型安全枚举。 JobAttributes.MultipleDocumentHandlingType 可能的多副本处理状态的类型安全枚举。 JobAttributes.SidesType 可能的多页整版的类型安全枚举。 KeyboardFocusManager KeyboardFocusManager 负责管理激活状态的聚焦 Window 和当前焦点所有者。 Label Label 对象是一个可在容器中放置文本的组件。 LinearGradientPaint LinearGradientPaint 类提供利用线性颜色渐变模式填充Shape的方式。 List List 组件为用户提供了一个可滚动的文本项列表。 MediaTracker MediaTracker 类是一个跟踪多种媒体对象状态的实用工具类。 Menu Menu 对象是从菜单栏部署的下拉式菜单组件。 MenuBar MenuBar 类封装绑定到框架的菜单栏的平台概念。 MenuComponent 抽象类 MenuComponent 是所有与菜单相关的组件的超类。 MenuItem 菜单中的所有项必须属于类 MenuItem 或其子类之一。 MenuShortcut 表示 MenuItem 键盘加速器的 MenuShortcut 类。 MouseInfo MouseInfo 提供获取有关鼠标信息的方法,如鼠标指针位置和鼠标按钮数。 MultipleGradientPaint 这是 Paints 的超类,它使用多个颜色渐变来填充它们的光栅。 PageAttributes 用来控制打印页面输出的属性集。 PageAttributes.ColorType 可能颜色状态的类型安全的枚举。 PageAttributes.MediaType 可能的纸张大小的类型安全的枚举。 PageAttributes.OrientationRequestedType 可能打印方向的类型安全的枚举。 PageAttributes.OriginType 可能原点的类型安全的枚举。 PageAttributes.PrintQualityType 可能的打印质量的类型安全的枚举。 Panel Panel 是最简单的容器类。 Point 表示 (x,y) 坐标空间中的位置的点,以整数精度指定。 PointerInfo 描述指针位置的类。 Polygon Polygon 类封装了坐标空间中封闭的二维区域的描述。 PopupMenu 此类实现能够在组件中的指定位置上动态弹出的菜单。 PrintJob 启动并执行打印作业的抽象类。 RadialGradientPaint RadialGradientPaint 类提供使用圆形辐射颜色渐变模式填充某一形状的方式。 Rectangle Rectangle 指定坐标空间中的一个区域,通过坐标空间中 Rectangle 对象左上方的点 (x,y)、宽度和高度可以定义这个区域。 RenderingHints RenderingHints 类定义和管理键和关联值的集合,它允许应用程序将输入提供给其他类使用的算法选择,这些类执行呈现和图像处理服务。 RenderingHints.Key 定义与RenderingHints一起使用的、用来控制呈现和图像管线中各种算法选择的所有键的基本类型。 Robot 此类用于为测试自动化、自运行演示程序和其他需要控制鼠标和键盘的应用程序生成本机系统输入事件。 Scrollbar Scrollbar 类描述了一个滚动条,这是大家都很熟悉的用户界面对象。 ScrollPane 实现用于单个子组件的自动水平和/或垂直滚动的容器类。 ScrollPaneAdjustable 此类表示 ScrollPane 的水平或垂直滚动条的状态。 SplashScreen 在 Java 虚拟机 (JVM) 启动之前,可以在应用程序启动时创建闪现屏幕。 SystemColor 封装表示系统中本机 GUI 对象颜色的象征性颜色的类。 SystemTray SystemTray 类表示桌面的系统托盘。 TextArea TextArea 对象是显示文本的多行区域。 TextComponent TextComponent 类是所有允许编辑文本的组件的超类。 TextField TextField 对象是允许编辑单行文本的文本组件。 TexturePaint TexturePaint 类提供一种用被指定为BufferedImage的纹理填充Shape的方式。 Toolkit 此类是所有 Abstract Window Toolkit 实际实现的抽象超类。 TrayIcon TrayIcon 对象表示可以添加到系统托盘的托盘图标。 Window Window 对象是一个没有边界和菜单栏的顶层窗口。

❼ java.awt.Image类

public Image getImage(URL url, String name)

返回能被绘制到屏幕上的 Image 对象。url 参数必须指定绝对 URL。name 参数是相对于 url 参数的说明符。
不管图像存在与否,此方法总是立刻返回。当此 applet 试图在屏幕上绘制图像时,数据将被加载。绘制图像的图形图元将逐渐绘制到屏幕上。

参数:
url - 给出图像基本位置的绝对 URL。
name - 相对于 url 参数的图象位置。
返回:
指定 URL 处的图像。
public abstract boolean drawImage(Image img, int x, int y, ImageObserver observer)
绘制指定图像中当前可用的图像。图像的左上角位于该图形上下文坐标空间的 (x, y)。图像中的透明像素不影响该处已存在的像素。
此方法在任何情况下都立刻返回,甚至在图像尚未完整加载,并且还没有针对当前输出设备完成抖动和转换的情况下也是如此。
如果图像已经完整加载,并且其像素不再发生更改,则 drawImage 返回 true。否则,drawImage 返回 false,并且随着更多的图像可用或者到了绘制动画另一帧的时候,加载图像的进程将通知指定的图像观察者。

参数:
img - 要绘制的指定图像。如果 img 为 null,则此方法不执行任何操作。
x - x 坐标。
y - y 坐标。
observer - 转换了更多图像时要通知的对象。
返回:
如果图像像素仍在更改,则返回 false;否则返回 true。

阅读全文

与javaawtimage相关的资料

热点内容
在安卓怎么玩国际服光遇 浏览:122
电脑缓存清理命令 浏览:241
汇编语言编写单片机的程序 浏览:932
pdf经销商 浏览:115
程序员跳槽工资涨薪被辞退 浏览:298
新u盘怎样加文件夹 浏览:718
linux屏幕锁定 浏览:502
rar高压缩软件 浏览:855
linuxshell编程的作用 浏览:566
传奇世界单机gm命令 浏览:966
遗传算法tsppython 浏览:281
单片机数字温度 浏览:138
工行发工资app是什么 浏览:846
程序员技术牛 浏览:713
浪潮云服务器山东虚拟主机 浏览:17
使用孤行控制命令 浏览:256
javaawtimage 浏览:749
命令方块物品 浏览:411
爱好者游戏解压码 浏览:595
服务器网络的局限性有什么 浏览:572