Unity读取图片并显示到UI中
在进行Unity开发时,经常会遇到将读取磁盘中图片显示到UI上,或者将图片进行网络传输的问题,以下是两种解决问题的方法。
方法一:将图片转换成字符串
读取存放在磁盘中的图片,然后将图片转换成字节数组,再将字节数组转换成字符串,此时可以将转换后的字符串作为传输介质,比如进行网络传输,可以传输该字符串;在使用时,将字符串转换为字节数组,再将字节数组转换为Texture,最后在UI上显示。
代码
using System;
using System.IO;
using UnityEngine;
using UnityEngine.UI;
public class LoadImageByString : MonoBehaviour
{
public RawImage showImage;
public Button loadImage;
private string imgPath;
private string imageStr;
private void Awake()
{
imgPath = Application.streamingAssetsPath + "/king.jpg";
imageStr = SetImageToString(imgPath);
}
void Start()
{
loadImage.onClick.AddListener(() =>
{
showImage.texture = GetTextureByString(imageStr

这篇博客介绍了在Unity中如何将磁盘中的图片加载到UI上,提供了两种方法:一是将图片转换为字符串再还原为Texture,二是直接转换为字节数组。两种方法都涉及到图片的读取、转换和UI显示,适用于Unity的图片处理和网络传输场景。

1万+

被折叠的 条评论
为什么被折叠?



