Tag: 图像

IllegalArgumentException:颜色参数超出预期范围:红绿蓝

当我用JUnit测试我的代码时,发生以下错误: java.lang.IllegalArgumentException: Color parameter outside of expected range: Red Green Blue 老实说,我不知道为什么。 我的代码不是很长,所以我想发布它以获得更好的帮助。 BufferedImage img = ImageIO.read(f); for (int w = 0; w < img.getWidth(); w++) { for (int h = 0; h < img.getHeight(); h++) { Color color = new Color(img.getRGB(w, h)); float greyscale = ((0.299f * color.getRed()) + (0.587f * color.getGreen()) + (0.144f […]

如何在Struts 2中显示图像?

我需要使用保存在字节数组中的图像来检索数据库中的行。 如何使用Strut2显示图像? 我通过使用自定义结果显示它。 我传递了id并在数据库中搜索它。 我的问题是如何多次调用它? 我有一个检索所有行的操作。 如何从列表操作中调用显示图像操作? 或者有更好的方法来实现这一目标吗? JAVA 我的动作有一个我想在JSP上显示的对象列表。 JSP 第一种方式:我使用iterator标签,并在每次迭代时我想显示字节数组中的图像。 我想调用动作来检索图像。 第二种方式:我试过这个post ,但它对我不起作用。 <img src="https://stackoverflow.com/questions/15651640/how-to-display-image-in-struts-2/data:image/jpg;base64, />” > 图像数据是字符串中的图像。

在Android中裁剪并调整图像大小

我正在从磁盘读取图像并在ListView中的行内显示它。 图像文件大于需要在行的ImageView中显示的图像文件。 由于我需要将bitmaps缓存在RAM中以便更快地访问,我希望它们只能像ImageView一样大(85×85 dip) 现在我正在阅读文件中 bitmap = BitmapFactory.decodeFile(file); ImageView负责缩放和裁剪它 机器人:scaleType = “centerCrop” AFAIK这是将整个位图保留在内存中(因为我将其缓存在XD中)并且这很糟糕 如何从ImageView中删除此责任并在加载文件时执行裁剪+缩放? 所有位图将以85×85倾角显示,需要为’centerCrop’

使用Java动画多个图像

我有一个关于动画java屏幕截图的问题。 我的应用程序使用robot()函数和一个循环来获取多个屏幕截图,并使用连续顺序中的名称保存它们,循环编号为1。 问题是我需要将这些图像放入“电影”中,格式并不重要。 不幸的是,我不知道如何做到这一点,我正在旅行时在iPad上。 编辑:我的意思是我需要一些东西,可以用我的Java应用程序创建一个电影或动画与这些截图。

Java – 从图像边框创建一个形状

我有一个从png图像中绘制形状的类,这样我就可以使用该形状绘制我项目所需的自定义按钮的边框。 这是绘制图像形状的类的代码: public class CreateShapeClass { public static Area createArea(BufferedImage image, int maxTransparency) { Area area = new Area(); Rectangle rectangle = new Rectangle(); for (int x = 0; x < image.getWidth(); x++) { for (int y = 0; y >> 24; if (rgb >= maxTransparency) { rectangle.setBounds(x, y, 1, 1); area.add(new Area(rectangle)); } } […]

如何在颜色模型之间进行转换

我对图像处理很新。 我有一个PNG图像(使用ImageIO.read()读取),当我调用getType() ,它产生BufferedImage.TYPE_CUSTOM 。 BufferedImage bi = ImageIO.read(new URL(“file:/C:/samp1.png”)); int type =bi.getType(); //TYPE_CUSTOM for samp1.png 现在我想将其转换为以下模型之一: TYPE_USHORT_GRAY TYPE_3BYTE_BGR TYPE_BYTE_GRAY TYPE_INT_RGB TYPE_INT_ARGB 需要进行上述操作以使用仅识别上述类型的库来进一步处理图像。 如何将TYPE_CUSTOM颜色模型转换为其他模型? 任何帮助/指针将不胜感激。 如果没有任何现有的库可以执行此操作,那么任何指向步骤/算法的链接/post都会很棒。

用Java放大和缩小图像

我认为这个问题非常自我解释,我想使用JSlider实现一个简单的缩放function,例如在Windows Live Photo Gallery中。 我已经在网上快速浏览了一下,但我尝试使用的所有代码在将其复制到eclipse时似乎都有错误。 我真的不想使用第三方库,因为该应用程序可能以公司名称出售。 另外,我开始意识到为了防止错误可能需要一些安全预防措施,但我不知道它们会是什么。 因此,如果有人可以提供一些Java代码来放大和缩小图像,那么我们将非常感激。 提前致谢 PS我计划将Image用作JLabel的ImageIcon ,它将被添加到JScrollPane

在JFrame中显示.png图像?

我有点卡住了。 为什么不这样做? 我只是得到一个错误说: java.lang.NoSuchMethodError:main 线程“main”中的exception import java.awt.*; import javax.swing.*; @SuppressWarnings(“serial”) public class ShowPNG extends JFrame { public void main(String arg) { if (arg == null ) { arg = “C:/Eclipse/workspace/ShowPNG/bin/a.png”; } JPanel panel = new JPanel(); panel.setSize(500,640); panel.setBackground(Color.CYAN); ImageIcon icon = new ImageIcon(arg); JLabel label = new JLabel(); label.setIcon(icon); panel.add(label); this.getContentPane().add(panel); this.setVisible(true); } }

来自URL的Android位图始终为null

我正在尝试从URL下载图像并将其转换为位图,但该行 Bitmap myBitmap = BitmapFactory.decodeStream(input); 始终导致调试器跳到以下行 return null; 没有实际打印出堆栈跟踪,并且调试器中列出的变量中也不存在Exception变量。 我读了很多关于url可能没有实际导致图像问题,没有格式化图像之类的问题,但它仍然存在与我积极存在的硬编码图像相同的问题。 public static Bitmap getBitmapFromURL(String src) { try { URL url = new URL( “http://www.helpinghomelesscats.com/images/cat1.jpg”); HttpURLConnection connection = (HttpURLConnection) url .openConnection(); connection.setDoInput(true); connection.connect(); InputStream input = connection.getInputStream(); Bitmap myBitmap = BitmapFactory.decodeStream(input); return myBitmap; } catch (IOException e) { e.printStackTrace(); return null; } } 由于似乎可能涉及manifest.xml文件,因此我已编辑添加到此处。

能够通过套接字发送图像,但不能发送文本文件

我的客户端可以正常将图像发送到服务器,但是当涉及到文本文件时,它们会空着。 任何想法我做错了什么? 我真的很感激帮助,因为我一直试图让这项工作工作很多天。 谢谢。 这是服务器代码: class TheServer { public void setUp() throws IOException { // this method is called from Main class. ServerSocket serverSocket = new ServerSocket(1991); System.out.println(“Server setup and listening…”); Socket connection = serverSocket.accept(); System.out.println(“Client connect”); System.out.println(“Socket is closed = ” + serverSocket.isClosed()); BufferedReader rd = new BufferedReader(new InputStreamReader(connection.getInputStream())); String str = rd.readLine(); System.out.println(“Recieved: […]