ue4读取外部数据_UE4项目使用FTP获取数据

这篇博客介绍了如何在UE4项目中通过FTP协议下载并读取远程图片数据,将其转化为UTexture2D对象。提供的C++代码示例展示了从FTP服务器下载文件、转换为纹理数据并创建纹理对象的过程。
摘要由CSDN通过智能技术生成

1.有时候使用UE4 的Http实现不了某些功能,所以就得想办法了,看一下自己写的ftp功能,

功能是接受图片,这功能如果使用的话就测试一下吧,我写的这个功能已经用到项目里面了.

下面就看代码吧.

// Fill out your copyright notice in the Description page of Project Settings.

#pragma once

#include "CoreMinimal.h"

#include "AllowWindowsPlatformTypes.h"

#include

#include

#include

#include "HideWindowsPlatformTypes.h"

#include "Engine/Texture2DDynamic.h"

class IImageWrapper;

class UTexture2D;

/**

*

*/

class LoadImageFromFtp

{

public:

static UTexture2D* DownLoader(FString URL, FString localPath, TSharedPtr ImageWrapperPtr);

private:

static LPCWSTR SwitchFromFString(FString strName);

static const int32 MAXBUFFER = 800000;

static UTexture2D* GetLocalTexture(void* imageData, int32 length, TSharedPtr ImageWrapperPtr);

static TArray uint8ToFColor(const TArray origin);

static UTexture2D* TextureFromImage(const int32 SrcWidth, const int32 SrcHeight, const TArray &SrcData, const bool UseAlpha);

};

下面是Cpp实现文件

// Fill out your copyright notice in the Description page of Project Settings.

#include "../ShooterGame/Public/HardInfo/LoadImageFromFtp.h"

#include "UnrealMemory.h"

#include "UdpSocketReceiver.h"

#include "IImageWrapperMod

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值