[UE4][C++]使用qrencode动态生成二维码

这篇具有很好参考价值的文章主要介绍了[UE4][C++]使用qrencode动态生成二维码。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、使用CMake编译x64版本qrencode

     下载地址 

GitHub - fukuchi/libqrencode: A fast and compact QR Code encoding libraryA fast and compact QR Code encoding library. Contribute to fukuchi/libqrencode development by creating an account on GitHub.https://github.com/fukuchi/libqrencode[UE4][C++]使用qrencode动态生成二维码,ue4

 Configure之后会报错,不勾选WITH_TOOLS就行了。

 [UE4][C++]使用qrencode动态生成二维码,ue4

 [UE4][C++]使用qrencode动态生成二维码,ue4

 文章来源地址https://www.toymoban.com/news/detail-654992.html

 

二、UE4引入

[UE4][C++]使用qrencode动态生成二维码,ue4

还是采用第三方库的形式,引入头文件和静态lib文件 ,注意只能在cpp里调用

#include "Runtime\Core\Public\Windows\AllowWindowsPlatformTypes.h"
#include <Windows.h>
#include "qrencode.h"
#include "Runtime\Core\Public\Windows\HideWindowsPlatformTypes.h"

 三、动态生成

以下代码是在游戏自己创建的GameInstace里调用的,函数定义自己写了

UTexture2D* UWGameInstance::CreateQRCode(FString Path,int Scale)
{
	QRcode* pQRC = QRcode_encodeString(TCHAR_TO_ANSI(*Path),1,QR_ECLEVEL_L,QR_MODE_8,1);
	if (!pQRC)
		return nullptr;

	unsigned char* QRData = pQRC->data;
	UTexture2D* tex = UTexture2D::CreateTransient(pQRC->width* Scale, pQRC->width* Scale);
	//
	FTexture2DMipMap& mipmap = tex->PlatformData->Mips[0];
	unsigned char* Data = (unsigned char*)mipmap.BulkData.Lock(LOCK_READ_WRITE);

	int texturex = tex->PlatformData->SizeX;
	int texturey = tex->PlatformData->SizeY;

	for (int32 y = 0; y < texturey; y+= Scale)
	{
		for (int32 x = 0; x < texturex; x+= Scale)
		{
			int color = 0;
			if (*QRData & 1)
			{
				color = 255;
			}

			for (int32 i = 0; i < Scale; i++)
			{
				for (int32 j = 0; j < Scale; j++)
				{
					Data[((y + i) * texturex + (x + j)) * 4 + 0] = color;//B
					Data[((y + i) * texturex + (x + j)) * 4 + 1] = color;//G
					Data[((y + i) * texturex + (x + j)) * 4 + 2] = color;//R
					Data[((y + i) * texturex + (x + j)) * 4 + 3] = 255;//A 0:全透明;255:全不透明
				}
			}
			
			//后移
			QRData++;
		}
	}
	mipmap.BulkData.Unlock();
	tex->UpdateResource();
	//释放
	QRcode_free(pQRC);
	return tex;
}

 

 

到了这里,关于[UE4][C++]使用qrencode动态生成二维码的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C#动态生成带参数的小程序二维码

      在微信小程序管理后台,我们可以生成下载标准的小程序二维码,提供主程序入口功能。在实际应用开发中,小程序二维码是可以携带参数的,可以动态进行生成,如如下场景: 1、不同参数决定的显示界面不同。 2、不同参数决定的功能不同。 3、由于小程序审核机制,我

    2024年02月04日
    浏览(33)
  • 动态二维码生成器PHP Dynamic QRcode

    什么是 PHP Dynamic QRcode ? PHP Dynamic QRcode 是一个允许生成和保存动态和静态二维码( QR 码)的应用。它具有简洁、响应灵敏且用户友好的设计。其中包含您网站中可能需要的一般功能,如:记录管理( CRUD )、安全身份验证、分页、过滤器。 什么是 Dynamic Qr codes ? Dynamic Qr co

    2024年02月11日
    浏览(59)
  • Vue中qrcode的使用方法(生成二维码插件) / 前端页面根据URL链接生成二维码

    1.下载 npm install qrcode --save-dev 2.引入(在所需要的页面中引入) import QRCode from “qrcode”; //引入生成二维码插件 3.生成二维码 作者:微微一笑绝绝子 出处:Vue中qrcode的使用方法(生成二维码插件) / 前端页面根据URL链接生成二维码 - 微微一笑绝绝子 - 博客园 本博客文章均为作者

    2024年02月15日
    浏览(43)
  • 二维码生成器简单使用

    以下是一个简单的 QRCodeUtil 示例,这个工具类使用了 zxing 库来生成二维码图片: 这个 QRCodeUtil 工具类包含了以下方法: createQRCode(String content) :生成默认宽度和高度的二维码图片,并返回 BufferedImage 对象。 createQRCode(String content, int width, int height) :根据指定的宽度和高度生成

    2024年02月15日
    浏览(37)
  • 使用jquery.qrcode生成二维码

    1、首先在页面中加入jquery库文件和qrcode插件。 2、在页面中需要显示二维码的地方加入以下代码: 3、生成二维码 qrcode支持canvas和table两种方式进行图片渲染,默认使用canvas方式,效率最高,当然要浏览器支持html5。直接调用如下 也可以通过以下方式调用: 这样就可以在页面

    2024年02月06日
    浏览(35)
  • SpringBoot使用Zxing生成二维码

    ZXing,一个支持在图像中解码和生成条形码(如二维码、PDF 417、EAN、UPC、Aztec、Data Matrix、Codabar)的库。ZXing(“zebra crossing”)是一个开源的、多格式的、用Java实现的一维/二维条码图像处理库,具有到其他语言的端口。 对于在Spring项目中使用Zxing生成二维码,其实比较简单,只需

    2024年04月14日
    浏览(59)
  • 使用Stable Diffusion生成艺术二维码

    在数字艺术的世界中,二维码已经从单纯的信息承载工具转变为可以展示艺术表达的媒介。这是通过使用Stable Diffusion的技术实现的,它可以将任何二维码转化为独特的艺术作品。接下来,我们将一步步教你如何使用Stable Diffusion生成艺术二维码。 你需要一款名为AUTOMATIC1111 S

    2024年02月12日
    浏览(37)
  • 使用Python生成二维码的完整指南

    无边落木萧萧下,不如跟着可莉一起游~ 可莉将这篇博客收录在了:《Python》 可莉推荐的优质博主首页:Kevin ’ s blog 本文将介绍如何使用Python中的 qrcode 库来生成二维码。通过简单的代码示例和详细解释,读者将学习如何在Python中轻松生成自定义的二维码。 目录 1、安装qr

    2024年02月19日
    浏览(37)
  • 微信小程序使用--如何生成二维码

    一、生成二维码 1.获取token 参照官方文档说明: https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/mp-access-token/getAccessToken.html 其中grant_type是写死的,appid和secret是注册小程序的时候获取的,然后会得到一个默认两小时失效的token 2.获取二维码 参照官方文档说明: https://developers.

    2024年02月04日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包