精华内容
下载资源
问答
  • 本文实例为大家分享了Vue实现手机扫描二维码预览页面的具体代码,供大家参考,具体内容如下 背景:vue-cli3 + ant-design-vue 搭建的后台管理系统 需求:实现扫描二维码即可在手机预览H5页面功能 使用插件:qrcode ...
  • h5页面在微博客户端呼起摄像头扫描二维码并且解析;原生浏览器或者微信客户端呼起系统拍照或者上传图片按钮,拍照二维码或者上传二维码并且解析
  • 主要为大家详细介绍了Unity调用手机摄像机识别二维码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 主要介绍了Android studio 实现手机扫描二维码功能,需要的朋友可以参考下
  • 主要为大家详细介绍了JS调用安卓手机摄像头扫描二维码,并用JS解析二维码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 手机端网页调用摄像头 拍照识别二维码,在普通浏览器正常使用。在webview打开网页需更改Android权限。
  • 基于google Zxing实现二维码的生成,识别和长按识别的效果,仿微信选择相册里的二维码图片直接识别的效果 ,选择相册在主页面点击打开摄像机进行扫描,进入扫描页面,在里面有选择相册的选项,直接点击就可以调用...
  • 调用手机相机扫码,也可从相册中识别二维码,此段代码的扫一扫功能!不需修改,按钮或超链接调用即可进入扫一扫界面。
  • 通过手机摄像头扫描二维码
  • avigator.mediaDevices.getUserMedia 里面的testh.html本来想实现网页调用摄像头解析扫描的二维码。目前用不到了基本完成了。...调用开启手机后头的摄像头,把图像扫描到image上 然后用脚本把图片解析出来。
  • 记录学习手机二维码扫描实现原理及代码实现,单纯个人记录,但也希望能够对共同学习的人有些帮助 ,还有下载积分不是我控制的 CSDN自动设置了
  • Android实现二维码扫描功能(四)-ZXing识别图片二维码,从相册选择图片并识别中二维码,详见:http://blog.csdn.net/ahuyangdong/article/details/77487650,持续更新的版本:...最新的lib版本:...
  • 手机扫描二维码

    2019-01-20 17:02:32
    利用手机的摄像头,扫描识别二维码,对二维码图片能触屏缩放。delphi xe10制作,在华为荣耀9安装使用成功。
  • 长按识别中二维码

    千次阅读 2017-12-09 11:30:46
    长按识别中二维码
    iv_zxingimag  .setOnLongClickListener(new View.OnLongClickListener() {
        @Override
        public boolean onLongClick(View viewm) {
            saveCurrentImage();
            return false;
        }
    });
     
    
    private void saveCurrentImage() {
        //获取当前屏幕的大小
        int width = getWindow().getDecorView().getRootView().getWidth();
        int height = getWindow().getDecorView().getRootView().getHeight();
        //生成相同大小的图片
        Bitmap temBitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
        //找到当前页面的根布局
        View view = getWindow().getDecorView().getRootView();
        //设置缓存
        view.setDrawingCacheEnabled(true);
        view.buildDrawingCache();
        //从缓存中获取当前屏幕的图片,创建一个DrawingCache的拷贝,因为DrawingCache得到的位图在禁用后会被回收
        temBitmap = view.getDrawingCache();
        SimpleDateFormat df = new SimpleDateFormat("yyyymmddhhmmss");
        final String time = df.format(new Date());
        if (Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())) {
            File file = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/screen", time + ".png");
            if (!file.exists()) {
                file.getParentFile().mkdirs();
                try {
                    file.createNewFile();
                } catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }
            FileOutputStream fos = null;
            try {
                fos = new FileOutputStream(file);
                temBitmap.compress(Bitmap.CompressFormat.PNG, 100, fos);
                fos.flush();
                fos.close();
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            new Thread(new Runnable() {
                @Override
                public void run() {
                    String path = Environment.getExternalStorageDirectory().getAbsolutePath() + "/screen/" + time + ".png";
                    final Result result = parseQRcodeBitmap(path);
                    runOnUiThread(new Runnable() {
                        public void run() {
                            if (null != result) {
                                Toast.makeText(TakewayActivity.this, result.toString(), Toast.LENGTH_SHORT).show();
                            } else {
                                Toast.makeText(TakewayActivity.this, "无法识别", Toast.LENGTH_LONG).show();
                            }
                        }
                    });
                }
            }).start();
            //禁用DrawingCahce否则会影响性能 ,而且不禁止会导致每次截图到保存的是第一次截图缓存的位图
            view.setDrawingCacheEnabled(false);
        }
    }
    //解析二维码图片,返回结果封装在Result对象中
    private Result parseQRcodeBitmap(String bitmapPath) {
        //解析转换类型UTF-8
        Hashtable<DecodeHintType, String> hints = new Hashtable<DecodeHintType, String>();
        hints.put(DecodeHintType.CHARACTER_SET, "utf-8");
        //获取到待解析的图片
        BitmapFactory.Options options = new BitmapFactory.Options();
        options.inJustDecodeBounds = true;
        Bitmap bitmap = BitmapFactory.decodeFile(bitmapPath, options);
        options.inSampleSize = options.outHeight / 400;
        if (options.inSampleSize <= 0) {
            options.inSampleSize = 1; //防止其值小于或等于0
        }
        options.inJustDecodeBounds = false;
        bitmap = BitmapFactory.decodeFile(bitmapPath, options);
        //新建一个RGBLuminanceSource对象,将bitmap图片传给此对象
        RGBLuminanceSource rgbLuminanceSource = new RGBLuminanceSource(bitmap);
        //将图片转换成二进制图片
        BinaryBitmap binaryBitmap = new BinaryBitmap(new HybridBinarizer(rgbLuminanceSource));
        //初始化解析对象
        QRCodeReader reader = new QRCodeReader();
        //开始解析
        Result result = null;
        try {
            result = reader.decode(binaryBitmap, hints);
        } catch (Exception e) {
            // TODO: handle exception
        }
        return result;
    }
    public class RGBLuminanceSource extends LuminanceSource {
    
        private byte bitmapPixels[];
    
        protected RGBLuminanceSource(Bitmap bitmap) {
            super(bitmap.getWidth(), bitmap.getHeight());
    
            // 首先,要取得该图片的像素数组内容
            int[] data = new int[bitmap.getWidth() * bitmap.getHeight()];
            this.bitmapPixels = new byte[bitmap.getWidth() * bitmap.getHeight()];
            bitmap.getPixels(data, 0, getWidth(), 0, 0, getWidth(), getHeight());
    
            // int数组转换为byte数组,也就是取像素值中蓝色值部分作为辨析内容
            for (int i = 0; i < data.length; i++) {
                this.bitmapPixels[i] = (byte) data[i];
            }
        }
    
        @Override
        public byte[] getMatrix() {
            // 返回我们生成好的像素数据
            return bitmapPixels;
        }
    
        @Override
        public byte[] getRow(int y, byte[] row) {
            // 这里要得到指定行的像素数据
            System.arraycopy(bitmapPixels, y * getWidth(), row, 0, getWidth());
            return row;
        }
    }
    展开全文
  • 截图识别二维码软件(windows) 避免通过手机扫描,通过截屏识别二维码的内容,windows系统使用,一键截图识别二维码小公举。
  • 主要为大家详细介绍了java使用电脑摄像头识别二维码,从摄像头获取图像,再根据图片解析出二维码信息,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • c#开发语句调用摄像头识别二维码,代码已测试没有问题
  • 支持QT5平台的二维码识别库,具体使用方法可参见博客 http://blog.csdn.net/wangshenweiwu
  • 本案例完整可以。 原理:通过H5调用手机摄像头拍照后解码,从而识别图片二维码。 使用时,将整个文件复制至手机,点击html文件运行即可。 感谢zhiqiang21的分享
  • 安装此APK程序,可以通过手机扫描各类二维码,将二维码的信息自动解析生成文件,方便查看使用
  • python 摄像头二维码识别
  • 前端 纯html js 调用相机识别二维码,很给力 前端 纯html js 调用相机识别二维码
  • 自定义浏览器扫描二维码的样式,reqrcode.js识别二维码图片,具体代码及效果参考https://mp.csdn.net/postedit/100923933
  • 在微信打开H5页面,页面有一个二维码,长按识二维码关注公众号在大部分手机都是可以实现的,但是目前发现在华为一些型号和iphone11中长按会提示保存图片,而不是识别. 2.原因 google了很久也没有发现原因,猜想...

    1.问题:

    在微信中打开H5页面,页面中有一个二维码,长按识二维码关注公众号在大部分手机都是可以实现的,但是目前发现在华为一些型号和iphone11中长按会提示保存图片,而不是识别.

    2.原因

    google了很久也没有发现原因,猜想可能是微信的原因

    3. 解决方法

    提供以下几种方法,我试了前几中不好用,最后一种可行

    • 扩大二维码的图片大小,160*160最合适 (不行)
    • 二维码图片放在项目的静态文件,或是从服务器获取 (不行)
    • 因为使用的是vue,将路由的模式采用hash而不是history (不行)
    • 将二维码放在vue的template的外层,自己是试出来的,不一定通用

    这样不行:

    <template>
      <div>
        <div class="box">
           <img src="../erweima.png" >
        </div>
      </div>
    </template>
    

    这样可以:

    <template>
      <div>
        <img src="../erweima.png" >
      </div>
    </template>
    
    展开全文
  • 1.小程序的图片不能识别除小程序码以外的二维码 2.并且仅在 wx.previewImage 支持长按识别 官方文档(wx.previewImage组件) html代码(这里我就简单的添加了一张图片做测试) &lt;image src="/image...

    通过自己的测试以及各类博客资料的查询,总结如下:
    1.小程序中的图片不能识别除小程序码以外的二维码
    2.并且仅在 wx.previewImage 中支持长按识别

    官方文档(wx.previewImage组件)
    在这里插入图片描述
    html代码(这里我就简单的添加了一张图片做测试)

      <image src="/image/code.png" data-src='/image/code.png' bindtap='previewImage' ></image>
    

    js代码

    previewImage: function (e){
        console.log(1);
        var current = e.target.dataset.src;   //这里获取到的是一张本地的图片
        wx.previewImage({
          current: current,//需要预览的图片链接列表
          urls: [current]  //当前显示图片的链接
        })
      },
    

    经测试,当预览的是本地的图片时,图片不能加载,只有来自于网上或者是通过手机相册选择、拍照获取的图片才可以成功显示,并且只能扫描小程序码

    下面为二维码和小程序码的测试图


    在这里插入图片描述

    展开全文
  • ZXing是个很经典的条码/二维码识别的开源类库,早在很久以前,就有开发者在J2ME上使用ZXing了,只不过需要支持JSR-234规范(自动对焦)的手机才能发挥其威力,而目前已经有不少Android手机具备自动对焦的功能。...
  • 运行程序,然后点击:文件=》屏幕读取。然后点击并拖动鼠标,框选二维码图片,然后输入框中就会显示选中的二维码图片了。其下方的文本框中就会显示二维码中的信息。 经测试,识别效果与手机扫码识别效果相同。
  • C#生成和解析二维码及调用摄像头识别二维码源码

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 21,232
精华内容 8,492
关键字:

怎么识别手机中二维码