效果图

实现代码

    //获取色带的RGG列表ColorMap colorMap = new ColorMap();//参数:图片宽度、高度、颜色类型BufferedImage bufImg = new BufferedImage(25, 255, BufferedImage.TYPE_INT_RGB);//获取该图片的画笔Graphics graphics = bufImg.getGraphics();//for (int i = 0; i < colorMap.colors.size(); i++){//将文字的RGB转为数字的R、G、BString[] rgb = colorMap.colors.get(i).split("\t");if (rgb.length != 3){rgb = colorMap.colors.get(i).split(" ");//应对不小型将tag分割符写成空格的情况}//设置画笔的颜色graphics.setColor(new Color(Integer.parseInt(rgb[0]), Integer.parseInt(rgb[1]), Integer.parseInt(rgb[2])));//在图片上画线,线宽为1像素,参数(起始的横坐标,起始的纵坐标,终点的横坐标,终点的纵坐标)graphics.drawLine(0, i, 25, i);}//将绘制完的图片输出ImageIO.write(bufImg, "PNG", new File("D:\\test.PNG"));

创建色带对象

public class ColorMap {public ArrayList<String> colors = new ArrayList<String>();public ColorMap(){String path = ColorMap.class.getResource("/config").getPath();try{FileReader read = null;read = new FileReader(path + File.separator + "strechedColor.txt");BufferedReader br = new BufferedReader(read);String row = br.readLine();while((row=br.readLine())!=null){colors.add(row);}br.close();read.close();}catch(Exception e){e.printStackTrace();}}
}

示例色带的RGB代码

R    G   B
69 117 181
69 117 181
71 118 181
72 119 181
74 121 181
74 121 181
76 122 181
78 123 181
80 124 181
81 125 181
83 126 181
84 127 184
86 128 184
88 129 184
90 131 184
92 132 184
92 132 184
94 133 184
95 134 184
97 135 184
99 136 184
99 136 184
101 137 184
103 138 184
105 139 184
105 139 184
106 140 184
108 141 184
110 142 184
110 143 184
112 144 184
115 147 186
117 148 186
117 148 186
119 149 186
121 150 186
123 152 186
123 152 186
125 153 186
127 154 186
128 155 186
128 155 186
130 157 186
132 158 186
132 158 186
134 160 186
136 161 186
138 162 186
138 163 186
140 164 186
141 165 186
143 166 186
143 166 186
145 168 186
147 169 186
151 172 189
151 173 189
153 174 189
155 175 189
155 176 189
157 177 189
159 178 189
160 179 189
160 180 189
162 181 189
164 182 189
164 183 189
166 184 189
168 185 189
170 186 189
170 187 189
172 188 189
174 189 188
176 191 190
176 191 189
178 194 190
178 194 189
180 194 188
183 196 190
183 196 188
185 199 190
185 199 188
189 201 191
189 201 190
191 204 190
192 204 190
194 207 190
196 207 190
196 207 190
198 209 190
199 209 190
202 212 190
202 212 190
205 214 191
206 214 191
208 217 191
209 217 191
211 219 191
212 219 191
212 219 189
215 222 191
215 222 189
218 224 191
218 224 191
221 227 191
221 227 191
224 230 190
224 230 190
226 232 190
227 232 190
230 235 192
230 235 190
233 237 192
233 237 190
237 240 192
237 240 192
240 242 191
240 242 191
242 245 191
243 245 191
246 247 193
245 247 190
249 250 192
249 250 190
251 252 192
251 252 192
255 255 191
255 255 191
255 255 191
255 253 189
255 252 189
255 249 186
255 248 186
255 247 184
255 244 181
255 243 181
255 241 179
255 240 179
255 238 176
255 237 176
255 235 173
255 233 171
255 231 171
255 229 168
255 228 168
255 225 166
255 225 166
255 223 163
255 220 161
255 219 161
255 218 158
252 214 157
252 211 154
252 211 154
252 209 151
252 209 151
252 206 149
252 204 149
252 203 146
252 201 146
252 200 144
252 198 144
252 197 141
252 195 141
252 194 139
252 194 139
250 189 135
250 189 135
250 185 132
250 185 132
250 182 130
250 182 130
250 181 127
250 178 127
250 177 125
250 177 125
250 173 122
247 172 121
247 168 119
247 168 119
247 168 119
247 164 116
247 164 116
247 163 114
247 163 114
247 159 111
245 157 110
245 156 108
245 153 108
245 152 105
245 152 105
245 149 105
245 148 103
242 146 102
242 145 99
242 142 99
242 141 97
242 141 97
242 141 97
242 136 94
240 135 93
240 133 91
240 133 91
240 129 89
240 129 89
240 129 89
240 127 86
237 123 85
237 122 83
237 122 83
237 120 81
237 117 81
237 117 81
235 114 77
235 114 77
235 110 75
235 110 75
235 110 75
235 108 73
232 104 72
232 102 70
232 102 70
232 102 70
232 97 67
230 96 67
230 96 67
230 95 64
230 95 64
230 90 62
227 89 61
227 89 61
227 87 59
227 84 59
227 84 59
224 81 56
224 81 56
224 77 54
224 77 54
224 77 54
222 74 51
222 71 51
222 71 51
222 69 49
219 65 48
219 63 46
219 63 46
219 63 46
219 58 44
217 58 43
217 58 43
217 53 41
217 53 41
214 52 41
214 47 39
214 47 39

Java编程:颜色色带图片的生成相关推荐

  1. 用Java编程一个界面图片_Java可视化图像界面编程如何插入图片

    Java可视化图像界面编程如何插入图片 Java可视化图形界面编程如何加入图片 ImageIcon image=new ImageIcon("图片存储路径"); JLabel la ...

  2. OpenCV4.3 Java 编程入门:图片的亮度、对比度、及伽马矫正

    文章目录 1 计算公式 2 对比度.亮度矫正 3 伽马矫正 图像亮度和对比度的调整操作,属于图像处理中比较简单的一种--点像素操作! 1 计算公式 点操作仅仅根据输入像素值,结合配置参数,来计算相应的 ...

  3. java导出pdf 含图片_java 生成PDF含图片和中文件实现代码

    1,所需包 iText.jar iTextAsian.ar(支持中包) 2,列子 package com.pdf; import java.awt.Color; import java.io.File ...

  4. 【Java编程系列】java用POI、Itext生成并下载PPT、PDF文件

    热门系列: [Java编程系列]WebService的使用 [Java编程系列]在Spring MVC中使用工具类调用Service层时,Service类为null如何解决 [Java编程系列]Spr ...

  5. java 程序实现对图片的压缩生成缩略图并可设定长宽、尺寸压缩率、图片质量

    转载自  java 程序实现对图片的压缩生成缩略图并可设定长宽.尺寸压缩率.图片质量 之前是在另一位高手的上传内容中学习到的,并将其代码根据我的需求进行了修改,参考位置:http://jiangpin ...

  6. java生成二维码(在图片上生成二维码(二维码带logo)并且在图片上添加文字标签)

    1pom.xml <!--生成二维码--> <dependency><groupId>cn.hutool</groupId><artifactId ...

  7. 网络生成批量配置_GitHub Star 3.2K Java 图片缩略图生成库

    大家好,我是你们的章鱼猫. 最近有一个需求是需要给网站的图片生成一个高质量的缩略图,方便在有些场景中展示.而在 Java 中,如果要对图片进行处理,需要了解和使用 Image I/O API.Java ...

  8. java生成小图片_JAVA生成缩略小图片类

    JAVA生成缩略小图片类 java.awt.image.BufferedImage是缓冲图片类主要将生成的图片对象缓冲起来:javax.imageio.ImageIO是图片IO控制类,可以将缓冲图片对 ...

  9. 生成注释_java基础- Java编程规范与注释

    一 前言 java编程规约是指在java代码编写过程中通俗的约定:通常我们是要遵守这些规范:这好比我们在生活中要遵守的道德准则,如果你做的事情超出了道德的底线,那就有可能会受到社会抨击:在java编程 ...

最新文章

  1. Java格式化日期用斜杠_[java工具类01]__构建格式化输出日期和时间的工具类
  2. 人人都要学一点深度学习(1)- 为什么我们需要它
  3. 操作符和表达式的问题总结
  4. java quartz timer_Java定时器Quartz和Timer
  5. 5分钟完成业务实时监控系统搭建,是一种什么样的体验?
  6. 卧槽,又一款Markdown组合神器!!!
  7. crontab 改成只读模式_以“三合一”模式推动提质增效 助力公司高质量发展
  8. 面向对象的程序设计特点
  9. UOS LINUX的开发测试,从来没有编译过什么应用?
  10. java实现avg函数_PostgreSQL avg()函数
  11. java excel批量导入数据库数据_java把excel数据批量导入到数据库
  12. phpmyadmin java_phpMyAdmin的配置
  13. 学术小白:如何区分SCI、EI
  14. Java制作简单小画板
  15. 2021年江苏高考成绩查询时间,2021年江苏高考成绩什么时候出来 公布时间
  16. A. Greatest Convex
  17. [记录学习]自学动力节点老杜Spring6笔记_01
  18. 9. 数仓开发之 DWD 层
  19. 百度与谷歌技术实力比较
  20. Django开发个人博客网站——19、通过Django Haystack实现搜索功能(上)

热门文章

  1. vue2.0官网学习记录
  2. win10切换输入法快捷键_改掉Win10难用的输入法
  3. OpenHarmony 3.1Release 电话功能演示—基于润和DAYU200开发套件
  4. Window: 换了固态硬盘装好系统后,为什么一直无法进入系统呢
  5. [转帖]《今日用友》:封闭的“苹果”
  6. 非线性方程的数值解法:牛顿下山法 python
  7. 实践数据湖iceberg 第二十一课 flink1.13.5 + iceberg0.131 CDC(测试成功INSERT,变更操作失败)
  8. Android 蓝牙系统打开蓝牙源码分析(一)--- 全网最详细
  9. 在 Arch Linux 上使用人脸识别(howdy)来登陆和认证
  10. 肠胃一直不好,该如何进行调理?