国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > java教程 > 如何在java中制作比心图案?

如何在java中制作比心图案?

头像

小妮浅浅

2021-03-23 09:32:076764浏览 · 0收藏 · 0评论

本教程操作环境:windows7系统、java10版,DELL G3电脑。

1、改变Spring启动时候的图标

这一步太简单了,就是在Spring项目下的resources文件夹下加一个banner.txt即可。

这个时候你可以创建完了文件之后,随便加一些符号尝试一下即可。

2、自定义图案

可以找到一个心仪的图片,然后通过下方程序自动生成符号图案。

import javax.imageio.ImageIO;
import javax.swing.*;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
public class AscPic {
    public static void main(String[] args) throws IOException {
        String path = "d:/heart3.jpg";//导入的图片
        String base = "love";//将会用这个字符串里的字符填充图片
        BufferedImage image = ImageIO.read(new File(path));//读入图片,并用图片缓冲区对象来接收
        float scale = (float) 1;
        //获取缩放后的宽高
        int width = (int) (image.getWidth()*scale)*3;
        int height = (int) (image.getHeight()*scale);
        //调用缩放方法获取缩放后的图片
        Image img = image.getScaledInstance(width , height, Image.SCALE_DEFAULT);
        image = toBufferedImage(img);
        int[][] imageArray = new int[image.getHeight()][image.getWidth()];
        int[] sum = new int[image.getWidth()];
        int cnt = 0;
        //双层for循环,遍历图片
        for (int y = 0; y < image.getHeight(); y++) {//先竖向遍历,再横向遍历,即一行一行的找,后面也会一行一行的打印
            for (int x = 0; x < image.getWidth(); x++) {
                int color = image.getRGB(x, y);//图片缓冲区自带的方法,可以得到当前点的颜色值,返回值是int类型
                int r=(color>>16)&0xff;
                int g=(color>>8)&0xff;
                int b=color&0xff;
                float gray = 0.299f * r + 0.578f * g + 0.114f * b;//灰度值计算公式,固定比例,无需理解
                int index = Math.round(gray * (base.length()) / 255);
                if(index>=base.length()) {
                    imageArray[y][x] = -1;
                }else {
                    imageArray[y][x] = cnt++;
                    sum[x]+=index;
                }
            }
        }
        for(int i = 0;i<image.getHeight();i++){
            for(int j = 0;j<image.getWidth();j++){
                if(sum[j]==0) continue;
                else if(imageArray[i][j]==-1)
                    System.out.print(" ");//白色的地方打空格,相当于白色背景,这样图片轮廓比较明显
                else
                    System.out.print(base.charAt(imageArray[i][j]%base.length()));//有颜色的地方打字符
            }
            System.out.println();//一行打完,换行
        }
    }
    public static BufferedImage toBufferedImage(Image image) {
        if (image instanceof BufferedImage) {
            return (BufferedImage) image;
        }
        image = new ImageIcon(image).getImage();
        boolean hasAlpha = false;
        BufferedImage bimage = null;
        GraphicsEnvironment ge = GraphicsEnvironment
                .getLocalGraphicsEnvironment();
        try {
            int transparency = Transparency.OPAQUE;
            if (hasAlpha) {
                transparency = Transparency.BITMASK;
            }
            GraphicsDevice gs = ge.getDefaultScreenDevice();
            GraphicsConfiguration gc = gs.getDefaultConfiguration();
            bimage = gc.createCompatibleImage(image.getWidth(null), image
                    .getHeight(null), transparency);
        } catch (HeadlessException e) {
        }
        if (bimage == null) {
            int type = BufferedImage.TYPE_INT_RGB;
            if (hasAlpha) {
                type = BufferedImage.TYPE_INT_ARGB;
            }
            bimage = new BufferedImage(image.getWidth(null), image
                    .getHeight(null), type);
        }
        Graphics g = bimage.createGraphics();
        g.drawImage(image, 0, 0, null);
        g.dispose();
        return bimage;
    }
}

3、通过运行上面的代码+这个简单的图案,可以生成一个灰白色的比心图案,如下所示

以上就是在java中制作比心图案的方法,心动不如行动,大家看完后也动手试试这种方法吧,最后希望大家在今天的节日中愉快的度过~更多Java学习指路:java教程

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

成色18K1.8.35MB| 法国色情《宝贝宝贝3| 国产一区| 女生干多了腿中间会变宽吗| 两个老头把我添高潮了| 大战尼姑2高清免费观看| 丫头把腿开大让我添添电影| 挤公交忘穿内裤被挺进| 恋爱之瘾| “特殊军营”BY紫陌| 万人骑的大学生活笔趣阁| 茱莉亚X| BOBO浏览器| 电影《满足2》完整版在线观看 | 王蒙多| 扒开腿让我躁你很舒服的导演是谁 | 美式禁忌2年轻一代| 免费观看已满十八岁电视剧在线播...| 暴躁姐姐BGM国语版| 亚洲精品国产拍在线观看| 异性SPA按摩| 林喜宝爸爸叫李叔叔到家是哪一集| 《妻欲公与媳》免费看| 出差被最讨厌上司夺走的相似电影| 姑父有力挺送小芳的背景故事| 美国大片又大又好看的PPT| 《父债女偿》在线观看全集| 妻子的肉体偿还》5| 被灌满精子的女人会得白血病吗| 学长电影院抱我做H| B站夫妻进入高峰期需要多久| 《男医生的特殊治疗》| 刘老汉的儿媳小雪的背景资料 | 主动把乳头放进男朋友嘴巴里| 进去没几下就出来了| 瑜伽裤透明全毛露丁字裤| 性欧美粗暴HD| 女士穿紧身裸体开裆光滑皮裤| 妈妈的绣感| 免费B站看大片真人电视剧| WWW.1688.GOVCN