javapixel的简单介绍
今天给各位分享javapixel的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、pixel在java中什么意思
- 2、给定一幅图像,用java读取每个像素的RGB三个颜色值
- 3、java如何将二维码像素转化为数字
- 4、java中有setpixel函数吗
- 5、java图片转字符画
- 6、像素(pixel)的数据类型是什么 java
pixel在java中什么意思
传说的中像素英文单词,一般简写为px,放在标签的css里面,在java里也只能做做变量了
给定一幅图像,用java读取每个像素的RGB三个颜色值
int rgbR;
int rgbG;
int rgbB;
int minx = 0;
int miny = 0;
try {
File file = new File("E:\\dd.png");
BufferedImage image = ImageIO.read(file);
int width = image.getWidth();//图片宽度
int height = image.getHeight();//图片高度
for (int i = minx; i width; i++) {
for (int j = miny; j height; j++) {
int pixel = image.getRGB(i, j); // 下面三行代码将一个数字转换为RGB数字
rgbR = (pixel 0xff0000) 16;
rgbG = (pixel 0xff00) 8;
rgbB = (pixel 0xff);
System.out.println("i=" + i + ",j=" + j + ":(" + rgbR + "," + rgbG + "," + rgbB + ")");
}
}
System.out.println("图片宽度为:"+width+",高度为:"+height);
} catch (IOException e) {
System.out.println("读取文件出错");
e.printStackTrace();
}
java如何将二维码像素转化为数字
通过BufferedImage bi = ImageIO.read(new File("路径"));读取路径
再通过文件源,以及坐标获取RGB值
public static int[] getRGB(BufferedImage image, int x, int y) {
int[] rgb = null;
if (image != null x image.getWidth() y image.getHeight()) {
rgb = new int[3];
int pixel = image.getRGB(x, y);
rgb[0] = (pixel 0xff0000) 16;
rgb[1] = (pixel 0xff00) 8;
rgb[2] = (pixel 0xff);
}
return rgb;
}
注
image 源图像。
x 图像上指定像素位置的 x 坐标。
y 图像上指定像素位置的 y 坐标。
(要定位25次,慢慢来吧)
黑色的rgb是0,0,0 ,白色的rgb 255, 251, 240(建议用photoshop或者其他软件,先获取这样比较精确),然后再进行逻辑判断就Ok了。
主要包
import java.awt.Color;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
java中有setpixel函数吗
setPixel 就是一个绘制点的函数。
至于绘制直线,可以这样做:
void drawLine( int x1, int y1, int x2, int y2 )
{
if ( x1 x2 )
{
int tmp = x1;
x1 = x2;
x2 = tmp;
}
if ( y1 y2 )
{
int tmp = y1;
y1 = y2;
y2 = tmp;
}
int width = x2 - x1;
int height = y2 - y1;
// 根据 x / y == width / height ,
// 可以知道,当假定 x 为 dx 时,那么 y = (height / width) * dx;
for ( int dx = 0; dx width; ++dx )
{
float dyF = ( (float)height / (float)width ) * (float)dx;
int dy = int(dyF + 0.5);
setPixel( x1 + dx , y1 + dy ); // 绘制点
}
}
java图片转字符画
你有几个地方错了
for (int y = 0; y image.getHeight(); y += 8) {
for (int x = 0; x image.getHeight(); x += 4) {
final int pixel = image.getRGB(x, y);
final int r = (pixel 0xff0000) 16, g = (pixel 0xff00) 8, b = pixel 0xff;
final float gray = 0.299f * r + 0.578f * g + 0.114f * b;
final int index = Math.round(gray * (base.length() + 1) / 255);
System.out.println(index = base.length() ? " " : String.valueOf(base.charAt(index)));
}
System.out.println();
}
改为:
for (int y = 0; y image.getHeight(); y += 8) {
for (int x = 0; x image.getWidth(); x += 4) {
final int pixel = image.getRGB(x, y);
final int r = (pixel 0xff0000) 16, g = (pixel 0xff00) 8, b = pixel 0xff;
final float gray = 0.299f * r + 0.578f * g + 0.114f * b;
final int index = Math.round(gray * (base.length() + 1) / 255);
System.out.print(index = base.length() ? " " : String.valueOf(base.charAt(index)));
}
System.out.println();
}
注意第二行使用image.getWidth(),第七行的println写成print,否则每个字符都会换行。
像素(pixel)的数据类型是什么 java
基本类型是指直接包含值的类型。
Java为基本类型提供语言级别的支持,即已经在Java中预定义,用相应的保留关键字表示。基本类型是单个值,而不是复杂的对象,基本类型不是面向对象的,主要出去效率方面的考虑,但是同时也提供基本类型的对象版本,即基本类型的包装器(wrapper)。可以直接使用这些基本类型,也可以使用基本类型构造数组或者其他自定义类型。基本类型具有明确的取值范围和数学行为。
关于javapixel和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。