草庐IT

bufferedimage

全部标签

java - 如何在 Java 中裁剪图像的某些区域?

我正在尝试执行以下代码:privatevoidcrop(HttpServletRequestrequest,HttpServletResponseresponse){intx=100;inty=100;intw=3264;inth=2448;Stringpath="D:images\\upload_final\\030311175258.jpg";BufferedImageimage=ImageIO.read(newFile(path));BufferedImageout=image.getSubimage(x,y,w,h);ImageIO.write(out,"jpg",newFil

java - 将 BufferedImage 设置为 Java 中的颜色

我需要创建一个具有指定背景颜色的矩形BufferedImage,在背景上绘制一些图案并将其保存到文件中。我不知道如何创建背景。我正在使用嵌套循环:BufferedImageb_img=...foreveryrowforeverycolumnsetRGB(r,g,b);但是图片很大的时候很慢。如何更有效地设置颜色? 最佳答案 获取图像的图形对象,将当前绘制设置为所需的颜色,然后调用fillRect(0,0,width,height)。BufferedImageb_img=...Graphics2Dgraphics=b_img.crea

java - 将 BufferedImage 设置为 Java 中的颜色

我需要创建一个具有指定背景颜色的矩形BufferedImage,在背景上绘制一些图案并将其保存到文件中。我不知道如何创建背景。我正在使用嵌套循环:BufferedImageb_img=...foreveryrowforeverycolumnsetRGB(r,g,b);但是图片很大的时候很慢。如何更有效地设置颜色? 最佳答案 获取图像的图形对象,将当前绘制设置为所需的颜色,然后调用fillRect(0,0,width,height)。BufferedImageb_img=...Graphics2Dgraphics=b_img.crea

java - 自动缩放 ImageIcon 到标签大小

在我的JFrame上,我使用以下代码在面板上显示图像:ImageIconimg=newImageIcon("res.png");jLabel.setIcon(img);我想“自动调整”标签中的图片大小。确实,有时图像大小只有几个像素,有时甚至更多。有没有办法设置标签的大小,然后自动调整标签中的图像大小? 最佳答案 这是一个棘手的问题。您强调了您使用JLabel来显示图像的事实,这是标准的做事方式,但是,JLabel是一个复杂的小野兽,带有文本,图标和文本的对齐和定位。如果您不需要所有额外的功能,我只需为自己创建一个能够绘制缩放图像的

java - 自动缩放 ImageIcon 到标签大小

在我的JFrame上,我使用以下代码在面板上显示图像:ImageIconimg=newImageIcon("res.png");jLabel.setIcon(img);我想“自动调整”标签中的图片大小。确实,有时图像大小只有几个像素,有时甚至更多。有没有办法设置标签的大小,然后自动调整标签中的图像大小? 最佳答案 这是一个棘手的问题。您强调了您使用JLabel来显示图像的事实,这是标准的做事方式,但是,JLabel是一个复杂的小野兽,带有文本,图标和文本的对齐和定位。如果您不需要所有额外的功能,我只需为自己创建一个能够绘制缩放图像的

java - 在java中将色调应用于图像

我正在尝试为我的程序创建几种相似的视觉风格,每种都有不同的颜色主题。为此,我实现了使用图标来表示JCheckBox和JRadioButton的不同状态。与其为每种可能的颜色制作一整套图标,有什么方法可以让我只取一组并在显示之前更改图像的色调/饱和度/亮度/alpha? 最佳答案 有一种方法,但您必须使用一些BufferedImage转换。创建它们后,将它们缓存或保存以供以后轻松重复使用。从本质上讲,您希望从仅使用Alpha层关闭像素(也提供平滑的抗锯齿)的黑色图像(源颜色#000000)开始。例如,在您的源图像中,每个像素都是黑色的

java - 在java中将色调应用于图像

我正在尝试为我的程序创建几种相似的视觉风格,每种都有不同的颜色主题。为此,我实现了使用图标来表示JCheckBox和JRadioButton的不同状态。与其为每种可能的颜色制作一整套图标,有什么方法可以让我只取一组并在显示之前更改图像的色调/饱和度/亮度/alpha? 最佳答案 有一种方法,但您必须使用一些BufferedImage转换。创建它们后,将它们缓存或保存以供以后轻松重复使用。从本质上讲,您希望从仅使用Alpha层关闭像素(也提供平滑的抗锯齿)的黑色图像(源颜色#000000)开始。例如,在您的源图像中,每个像素都是黑色的

java - 从不可见的 AWT 组件创建图像?

我正在尝试创建一个不可见AWT组件的图像(屏幕截图)。我无法使用Robot类的屏幕捕获功能,因为该组件在屏幕上不可见。尝试使用以下代码:BufferedImageimage=newBufferedImage(width,height,BufferedImage.TYPE_INT_RGB);Graphics2Dg=image.createGraphics();component.paintAll(g);有时有效,但如果组件包含文本框或按钮或某种OpenGL/3D组件(这些东西不在图像中!)之类的东西,则不起作用。如何正确截取整个画面? 最佳答案

java - 从不可见的 AWT 组件创建图像?

我正在尝试创建一个不可见AWT组件的图像(屏幕截图)。我无法使用Robot类的屏幕捕获功能,因为该组件在屏幕上不可见。尝试使用以下代码:BufferedImageimage=newBufferedImage(width,height,BufferedImage.TYPE_INT_RGB);Graphics2Dg=image.createGraphics();component.paintAll(g);有时有效,但如果组件包含文本框或按钮或某种OpenGL/3D组件(这些东西不在图像中!)之类的东西,则不起作用。如何正确截取整个画面? 最佳答案

java - 调整大小后的图像质量非常低——Java

在脚本中,它从大约300x300标记下降到60x60。需要提高整体图像质量,因为目前它的效果很差。publicstaticBooleanresizeImage(StringsourceImg,StringdestImg,IntegerWidth,IntegerHeight,IntegerwhiteSpaceAmount){BufferedImageorigImage;try{origImage=ImageIO.read(newFile(sourceImg));inttype=origImage.getType()==0?BufferedImage.TYPE_INT_ARGB:origI