android 二维码解码的时候会扫描,三个定位点 ,这三个坐标怎么获取?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android 二维码解码的时候会扫描,三个定位点 ,这三个坐标怎么获取?相关的知识,希望对你有一定的参考价值。

参考技术A 三个比较粗的点 没黑点的方向是右下角。建议用zxing来做。网上有人简化了。很简单。 参考技术B 那三个点比其他的点来的粗追问

关键怎么得到这三个点在 一张图片中的坐标?

追答

你是要手动,还是用算法?

追问

一张图片上有个二维码(位置不确定),解析它的时候把三个定位点的坐标也获取到

追答

如果让我做的话思路大概是这样:
先把图片二值化,然后你会得到一个只有0和1的数据;
对数据进行逐行扫描可以确定二维码的范围并发挥边界所在的坐标;
基本二维码的三个点就在这个边界的交接上

android 生成的二维码图片如何保存到sdcard? 这个我也不知道呢,能否告知

首先可以按着图片不松手,会出现保存图像的菜单,点击保存,然后去图片浏览器找到这个图片,选择后保存到sd卡即可,一般默认是应用程序的文件夹(有可能本身就是sd卡内),可以保存到其他文件夹即可 参考技术A 我也正犯愁呢,本身二维码生成是一个bitmap对象,如果转成png图片,查看的时候是一张漆黑的图片 原因是生成的二维码本身颜色是黑色的,我也正在研究中.......有个建议不知可好,就是裁剪固定区域,然后保存成图片。来自:求助得到的回答 参考技术A 这样设置就行了,在判断有无信息的时候,设置像素点为白色就行了。
//二维矩阵转为一维像素数组,也就是一直横着排了
int[] pixels = new int[width * height];
for (int y = 0; y < height; y++)
for (int x = 0; x < width; x++)
if (bitmapMatrix.get(x, y)) //有信息设置像素点成黑色
pixels[y * width + x] = 0xff000000;
else //无信息设置像素点为白色
pixels[y * width + x] = 0xffffffff;


参考技术B 图片文件夹里没有么

以上是关于android 二维码解码的时候会扫描,三个定位点 ,这三个坐标怎么获取?的主要内容,如果未能解决你的问题,请参考以下文章

Android Zxing框架扫描解决扫描框大小,图片压缩问题

Android基于Google Zxing实现二维码/条形码扫描生成二维码/条形码

android 二维码扫描

条码扫描枪与手机条码扫描枪有啥区别

Android扫描二维码(基于华为HMS Core)

qr码和二维码区别