java生成二维码名片,内容太大,转码怎么实现

java生成二维码名片,内容太大,转码怎么实现,第1张

Java中字符串转码,根据实际运用的环境有以下三种方式 使用JavalangString这是最常用的方法,先用对应编码获取字节,然后重新构造新编码,示例代码如下: String s = "清山";   byte[] b = sgetBytes("utf-吧");//编码   String sa = new String(b, "gb二三一二");//解码:用什么字符集编码就用什么字符集解码 javaioInputStreamReader/OutputStreamWriter:桥转换读写文件的应用中,可以使用这种方式,直接在IO流构造中转换,示例代码如下: InputStream is = new FileInputStream("C:/项目进度跟踪txt");//文件读取   InputStreamReader isr = new InputStreamReader(is, "utf-吧");//解码   OutputStream os = new FileOutputStream("C:/项目进度跟踪_gb二三一二txt");//文件输出   OutputStreamWriter osw = new OutputStreamWriter(os, "gb二三一二");//开始编码 javanioCharset使用nio中的Charset转换字符,示例代码如下: Charset inSet = CharsetforName("utf-吧");  // 解码字符集  Charset outSet = CharsetforName("gb二三一二");  // 编码字符集   CharsetDecoder de = inSetnewDecoder();  // 解码器 CharsetEncoder en = outSetnewEncoder();// 编

你大概理解的有问题,首先要有一个信息,就是一个普通的字符串,可以是网址也可能是其它任意内容,根据这个字符串再去生成二维码图像(比如用zxing之类的生成),对象存在二维码里一般没有这样做的,当然如果你一定要做那就需要将对象序列化为普通字符串(怎么序列化对象你随便查一下就能找到了),有了这个字符串再同样去生成二维码就行了。
读取的时候,如果你是从二维码图像中读取,同样要先用zxing对二维码图像解码,得到字符串,然后对字符串反序列化得到对象。

java怎么设计用二维码登录?1、先找到应用图标,在搜索页面找到相应的图标,点击,在搜索页面搜索关键词。2、点击图标右上角,打开下拉菜单。3、在搜索栏中选择关键词,输入关键词,可以根据类型选择不同的。4、可以根据需要选择不同的。5、在搜索结果中查找,单击中的,即可看到搜索结果的相关。6、在搜索结果中可以直接搜索需要的,选择应用之后就可以进行选择了。如果一个按钮需要搜索的话,那么可以直接进行搜索,点击搜索框后,会直接将需要搜索的分类显示。点击图标右上角,打开搜索框。搜索框被选中后,会自动对进行搜索。这里需要注意一下一次搜索内没有下载文件,而且搜索框已经被选中,所以可以选择用搜索的方。

参考:

import comspirebarcodeBarCodeGenerator;

import comspirebarcodeBarCodeType;

import comspirebarcodeBarcodeSettings;

import javaximageioImageIO;

import javaawt;

import javaawtimageBufferedImage;

import javaioFile;

public class CreateDataMatrix {

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

      //生成BarcodeSettings实例

      BarcodeSettings settings = new BarcodeSettings();

      //设置条形码类型为DataMatrix

      settingssetType(BarCodeTypeData_Matrix);

      //设置条形码模型宽度

      settingssetX(15f);

      //设置数据和显示文本

      settingssetData("ABC 123456789ABC 123456789ABC 123456789");

      settingssetData2D("ABC 123456789ABC 123456789ABC 123456789");

      //创建BarCodeGenerator实例

      BarCodeGenerator barCodeGenerator = new BarCodeGenerator(settings);

      //根据settings生成图像数据,保存至BufferedImage实例

      BufferedImage bufferedImage = barCodeGeneratorgenerateImage();

      //保存为PNG

      ImageIOwrite(bufferedImage, "png", new File("DataMatrixpng"));

      Systemoutprintln("Complete!");

  }

}

用到了spirebarcode for java库

二维码其实就是一个有规律的文件
Google XZing这个jar提供了分析处理。
你要做的就是把这个流传递给Google ZXing、处理。
具体扫描q,怎么扫描,应该跟你的扫描q相关

通过BufferedImage bi = ImageIOread(new File("路径"));读取路径
再通过文件源,以及坐标获取RGB值
public static int[] getRGB(BufferedImage image, int x, int y) {
int[] rgb = null;

if (image != null && x < imagegetWidth() && y < imagegetHeight()) {
rgb = new int[3];
int pixel = imagegetRGB(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 javaawtColor;
import javaawtimageBufferedImage;
import javaioFile;
import javaioIOException;
import javaximageioImageIO;


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13376378.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-24
下一篇 2023-07-24

发表评论

登录后才能评论

评论列表(0条)

保存