国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

[UE4][C++]使用qrencode動態(tài)生成二維碼

這篇具有很好參考價值的文章主要介紹了[UE4][C++]使用qrencode動態(tài)生成二維碼。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、使用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動態(tài)生成二維碼,ue4

?Configure之后會報錯,不勾選WITH_TOOLS就行了。

?[UE4][C++]使用qrencode動態(tài)生成二維碼,ue4

?[UE4][C++]使用qrencode動態(tài)生成二維碼,ue4

?文章來源地址http://www.zghlxwxcb.cn/news/detail-654992.html

?

二、UE4引入

[UE4][C++]使用qrencode動態(tài)生成二維碼,ue4

還是采用第三方庫的形式,引入頭文件和靜態(tài)lib文件 ,注意只能在cpp里調(diào)用

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

?三、動態(tài)生成

以下代碼是在游戲自己創(chuàng)建的GameInstace里調(diào)用的,函數(shù)定義自己寫了

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;
}

?

?

到了這里,關(guān)于[UE4][C++]使用qrencode動態(tài)生成二維碼的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • C#動態(tài)生成帶參數(shù)的小程序二維碼

    C#動態(tài)生成帶參數(shù)的小程序二維碼

    ? 在微信小程序管理后臺,我們可以生成下載標(biāo)準(zhǔn)的小程序二維碼,提供主程序入口功能。在實際應(yīng)用開發(fā)中,小程序二維碼是可以攜帶參數(shù)的,可以動態(tài)進(jìn)行生成,如如下場景: 1、不同參數(shù)決定的顯示界面不同。 2、不同參數(shù)決定的功能不同。 3、由于小程序?qū)徍藱C(jī)制,我

    2024年02月04日
    瀏覽(22)
  • 動態(tài)二維碼生成器PHP Dynamic QRcode

    動態(tài)二維碼生成器PHP Dynamic QRcode

    什么是 PHP Dynamic QRcode ? PHP Dynamic QRcode 是一個允許生成和保存動態(tài)和靜態(tài)二維碼( QR 碼)的應(yīng)用。它具有簡潔、響應(yīng)靈敏且用戶友好的設(shè)計。其中包含您網(wǎng)站中可能需要的一般功能,如:記錄管理( CRUD )、安全身份驗證、分頁、過濾器。 什么是 Dynamic Qr codes ? Dynamic Qr co

    2024年02月11日
    瀏覽(27)
  • Vue中qrcode的使用方法(生成二維碼插件) / 前端頁面根據(jù)URL鏈接生成二維碼

    1.下載 npm install qrcode --save-dev 2.引入(在所需要的頁面中引入) import QRCode from “qrcode”; //引入生成二維碼插件 3.生成二維碼 作者:微微一笑絕絕子 出處:Vue中qrcode的使用方法(生成二維碼插件) / 前端頁面根據(jù)URL鏈接生成二維碼 - 微微一笑絕絕子 - 博客園 本博客文章均為作者

    2024年02月15日
    瀏覽(47)
  • 二維碼生成器簡單使用

    二維碼生成器簡單使用

    以下是一個簡單的 QRCodeUtil 示例,這個工具類使用了 zxing 庫來生成二維碼圖片: 這個 QRCodeUtil 工具類包含了以下方法: createQRCode(String content) :生成默認(rèn)寬度和高度的二維碼圖片,并返回 BufferedImage 對象。 createQRCode(String content, int width, int height) :根據(jù)指定的寬度和高度生成

    2024年02月15日
    瀏覽(29)
  • 使用jquery.qrcode生成二維碼

    1、首先在頁面中加入jquery庫文件和qrcode插件。 2、在頁面中需要顯示二維碼的地方加入以下代碼: 3、生成二維碼 qrcode支持canvas和table兩種方式進(jìn)行圖片渲染,默認(rèn)使用canvas方式,效率最高,當(dāng)然要瀏覽器支持html5。直接調(diào)用如下 也可以通過以下方式調(diào)用: 這樣就可以在頁面

    2024年02月06日
    瀏覽(47)
  • SpringBoot使用Zxing生成二維碼

    ZXing,一個支持在圖像中解碼和生成條形碼(如二維碼、PDF 417、EAN、UPC、Aztec、Data Matrix、Codabar)的庫。ZXing(“zebra crossing”)是一個開源的、多格式的、用Java實現(xiàn)的一維/二維條碼圖像處理庫,具有到其他語言的端口。 對于在Spring項目中使用Zxing生成二維碼,其實比較簡單,只需

    2024年04月14日
    瀏覽(24)
  • 使用Stable Diffusion生成藝術(shù)二維碼

    使用Stable Diffusion生成藝術(shù)二維碼

    在數(shù)字藝術(shù)的世界中,二維碼已經(jīng)從單純的信息承載工具轉(zhuǎn)變?yōu)榭梢哉故舅囆g(shù)表達(dá)的媒介。這是通過使用Stable Diffusion的技術(shù)實現(xiàn)的,它可以將任何二維碼轉(zhuǎn)化為獨特的藝術(shù)作品。接下來,我們將一步步教你如何使用Stable Diffusion生成藝術(shù)二維碼。 你需要一款名為AUTOMATIC1111 S

    2024年02月12日
    瀏覽(27)
  • 微信小程序使用--如何生成二維碼

    微信小程序使用--如何生成二維碼

    一、生成二維碼 1.獲取token 參照官方文檔說明: https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/mp-access-token/getAccessToken.html 其中g(shù)rant_type是寫死的,appid和secret是注冊小程序的時候獲取的,然后會得到一個默認(rèn)兩小時失效的token 2.獲取二維碼 參照官方文檔說明: https://developers.

    2024年02月04日
    瀏覽(23)
  • 使用Python生成二維碼的完整指南

    使用Python生成二維碼的完整指南

    無邊落木蕭蕭下,不如跟著可莉一起游~ 可莉?qū)⑦@篇博客收錄在了:《Python》 可莉推薦的優(yōu)質(zhì)博主首頁:Kevin ’ s blog 本文將介紹如何使用Python中的 qrcode 庫來生成二維碼。通過簡單的代碼示例和詳細(xì)解釋,讀者將學(xué)習(xí)如何在Python中輕松生成自定義的二維碼。 目錄 1、安裝qr

    2024年02月19日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包