怎么用java生成一个白图片(Java 生成图片)

本文目录一览:

解析下这个生成图片的Java代码

1.调用”images”文件夹里的文件放在ImageIcon里显示2.在windows下面显示正常Java在图形处理时调用了本地的图形处理库。在利用Java作图形处理(比如:图片缩放,图片签名,生成报表)时,如果运行在windows上不会出问题。如果将程序移植到Linux/Unix上的时候有可能出现图形不能显示的错误。3.提示信息:”Can’tconnecttoX11windowserver”这是由于Linux的图形处理需要一个XServer服务器。(关于Linux的图形处理模式参考Tomcat的修改如下:打开%Tomcat_home%/bin/catalina.sh文件在文件的86%处,启动Tomcat的脚本中加上:-Djava.awt.headless=true/参考:”$_RUNJAVA”$JAVA_OPTS$CATALINA_OPTS/-Djava.endorsed.dirs=”$JAVA_ENDORSED_DIRS”-classpath”$CLASSPATH”/-Dcatalina.base=”$CATALINA_BASE”/-Dcatalina.home=”$CATALINA_HOME”/-Djava.io.tmpdir=”$CATALINA_TMPDIR”/-Djava.awt.headless=true/org.apache.catalina.startup.Bootstrap”$@”start/”$CATALINA_BASE”/logs/catalina.out21if[!-z”$CATALINA_PID”];thenecho$!$CATALINA_PIDfifielif[“$1″=”stop”];then保存后,重新启动就可以处理图形了。

怎样用JAVA编写一个小应用程序,输出一张图片或自己的照片

import javax.swing.ImageIcon;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

public class text

{

JFrame jf;

JLabel jl;

JPanel jp1;

public static void main(String[] args)

{

text t=new text();

t.go();

}

void go()

{

final ImageIcon image1 = new ImageIcon(“1.gif”);

jf=new JFrame();

jl = new JLabel(image1);

jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

jf.setSize(300, 300);

jf.setLocation(400, 300);

jp1 = new JPanel();

jp1.add(jl);

jf.getContentPane().add(jp1);

jf.setVisible(true);

}

}

把你的找一张gif 格式的照片 .名字改成1.gif 放在你的项目根目录下

java如何生成图片

java.awt.image.BufferedImage

javax.imageio.ImageIO

//获得Graphics

Graphics graphics = BufferedImage.getGraphics()

//将BufferedImage 写到文件流中

ImageIO.write(BufferedImage , “JPEG”, OutputStream);

我想把一个黑白的线条的手绘图片转换成一个矩阵存储,黑用0,白用1,请问用java如何实现

import java.io.File;

import java.io.FileInputStream;

public class Test {

    /**

     * 将图片转成0/1矩阵

     * @param imagePath

     * @return

     * @throws IOException

     */

    public int[][] imgMtr(String imagePath) throws Exception {

        java.awt.image.BufferedImage image = 

                javax.imageio.ImageIO.read(new FileInputStream(new File(imagePath)));

        int w = image.getWidth();

        int h = image.getHeight();

        int[][] mtr = new int[h][w]; // 存储矩阵

        for (int i = 0; i  h; i++) {

            for (int j = 0; j  w; j++) {

                int rgb = image.getRGB(j, i);  //aRGB                

                // 依次检查R、G、B是否超过阈值

                // 超过视为白色,否则黑色

                int r = (rgb  0x00ff0000)  16;

                int g = (rgb  0x0000ff00)  8;

                int b = (rgb  0x000000ff);

                int a = 0xff / 2;  //阈值, 可根据需要设定

                if (r  a  g  a  b  a) {

                    mtr[i][j] = 1;

                } else {

                    mtr[i][j] = 0;

                }

            }

        }

        return mtr;

    }

    public static void main(String[] args) throws Exception {

        Test test = new Test();

        int[][] result = test.imgMtr(“F:\\hex.jpg”);

        for (int[] row : result) {

            for (int col : row) {

                System.out.print(col);

            }

            System.out.print(“\n”);

        }

    }

}

JAVA setRGB使图片变白

因为它们的ColorModel不同.判断一张图是灰度图还是彩色图最好的办法就是比对一下某一个像素的RGB是否都为同一个值.因为灰色的这3个值都是相同的而彩色不同.

可以int color = img.getRGB(x,y);//获取某个点的颜色值

int red = color16255;//获取这个点的红色值

int green = color8255;//获取这个点的绿色值

int blue = color255;//获取这个点的蓝色值

if(red==green==blue)System.out.println(“这是一张灰度图”);

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/242651.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-12 12:51
下一篇 2024-12-12 12:51

相关推荐

  • Java JsonPath 效率优化指南

    本篇文章将深入探讨Java JsonPath的效率问题,并提供一些优化方案。 一、JsonPath 简介 JsonPath是一个可用于从JSON数据中获取信息的库。它提供了一种DS…

    编程 2025-04-29
  • java client.getacsresponse 编译报错解决方法

    java client.getacsresponse 编译报错是Java编程过程中常见的错误,常见的原因是代码的语法错误、类库依赖问题和编译环境的配置问题。下面将从多个方面进行分析…

    编程 2025-04-29
  • Java腾讯云音视频对接

    本文旨在从多个方面详细阐述Java腾讯云音视频对接,提供完整的代码示例。 一、腾讯云音视频介绍 腾讯云音视频服务(Cloud Tencent Real-Time Communica…

    编程 2025-04-29
  • Java Bean加载过程

    Java Bean加载过程涉及到类加载器、反射机制和Java虚拟机的执行过程。在本文中,将从这三个方面详细阐述Java Bean加载的过程。 一、类加载器 类加载器是Java虚拟机…

    编程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介绍

    本文将详细介绍Java Milvus SearchParam withoutFields的相关知识和用法。 一、什么是Java Milvus SearchParam without…

    编程 2025-04-29
  • 用Python绘制酷炫图片

    在本篇文章中,我们将展示如何使用Python绘制酷炫的图片。 一、安装Python绘图库 在使用Python绘制图片之前,我们需要先安装Python绘图库。Python有很多绘图库…

    编程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java语言中的一个版本,于2014年3月18日发布。本文将从多个方面对Java 8中某一周的周一进行详细的阐述。 一、数组处理 Java 8新特性之一是Stream…

    编程 2025-04-29
  • Java判断字符串是否存在多个

    本文将从以下几个方面详细阐述如何使用Java判断一个字符串中是否存在多个指定字符: 一、字符串遍历 字符串是Java编程中非常重要的一种数据类型。要判断字符串中是否存在多个指定字符…

    编程 2025-04-29
  • VSCode为什么无法运行Java

    解答:VSCode无法运行Java是因为默认情况下,VSCode并没有集成Java运行环境,需要手动添加Java运行环境或安装相关插件才能实现Java代码的编写、调试和运行。 一、…

    编程 2025-04-29
  • Java任务下发回滚系统的设计与实现

    本文将介绍一个Java任务下发回滚系统的设计与实现。该系统可以用于执行复杂的任务,包括可回滚的任务,及时恢复任务失败前的状态。系统使用Java语言进行开发,可以支持多种类型的任务。…

    编程 2025-04-29

发表回复

登录后才能评论