首页 > 其他分享 >RawImage保存图片

RawImage保存图片

时间:2024-08-01 15:30:48浏览次数:18  
标签:renderTexture filePath 保存 texture RawImage Texture2D tempTexture2D 图片

 

 

using System.IO;
using UnityEngine;
using UnityEngine.UI;

public class SaveRawImageAsPNG : MonoBehaviour
{
    public RawImage rawImage;

    public void SaveImage()
    {
        if (rawImage.texture is Texture2D texture2D)
        {
            // 如果RawImage.texture已经是Texture2D,则直接编码并保存
            byte[] bytes = texture2D.EncodeToPNG();
            string filePath = "image.png";
            File.WriteAllBytes(filePath, bytes);
            Debug.Log("Image saved to " + filePath);
        }
        else if (rawImage.texture is RenderTexture renderTexture)
        {
            // 如果RawImage.texture是RenderTexture,则需要转换为Texture2D
            Texture2D tempTexture2D = new Texture2D(renderTexture.width, renderTexture.height, TextureFormat.ARGB32, false);
            RenderTexture.active = renderTexture;
            tempTexture2D.ReadPixels(new Rect(0, 0, renderTexture.width, renderTexture.height), 0, 0);
            tempTexture2D.Apply();

            byte[] bytes = tempTexture2D.EncodeToPNG();
            string filePath = "image.png";
            File.WriteAllBytes(filePath, bytes);
            Debug.Log("Image saved to " + filePath);

            // 清理
            RenderTexture.active = null;
            Destroy(tempTexture2D);
        }
        else
        {
            Debug.LogError("Unsupported texture type for saving.");
        }
    }
}

 

 

#################################

标签:renderTexture,filePath,保存,texture,RawImage,Texture2D,tempTexture2D,图片
From: https://www.cnblogs.com/herd/p/18336780

相关文章

  • camke(12) 配置yaml-cpp 读取和保存数据
      编译库位置ros环境的yaml会干扰正常环境,CMakeLists要修改下手动指定build文件夹下编译的库  CMakeLists.txtcmake_minimum_required(VERSION3.5)project(YamlCppExample)#设置C++标准set(CMAKE_CXX_STANDARD11)#查找yaml-cpp包-ros环境被干扰使用错......
  • SVG 图片引入与导出技术详解
    SVG图片引入与导出技术详解SVG基础概念`<image>`元素示例一:在SVG中引入外部图片代码示例说明示例二:使用`preserveAspectRatio`代码示例说明示例三:动态加载图片代码示例说明示例四:SVG内部图片导出代码示例说明实际工作开发中的使用技巧1.响应式图像2.动......
  • Unity中调试Scroll View,一个Scroll View可以加载不同的图片
    1.所有的图片宽度要相同(最好)2.锚点设置usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;usingUnityEngine.UI;publicclassScrollImageScale:MonoBehaviour{publicImageimage;publicGameObjectcontent;privatef......
  • Tensorboard step和图片加载不完全处理办法
    importtorchvisionfromtorch.utils.dataimportDataLoaderfromtorch.utils.tensorboardimportSummaryWriter#加载CIFAR10测试数据集#参数说明:#"./dataset":数据集保存路径#train=False:加载测试集而非训练集#transform:将图像转换为PyTorch张量test_da......
  • Java图片处理Thumbnailator
    原文链接:https://zhuanlan.zhihu.com/p/604121848 Thumbnailator是Google开源的优秀图片处理的第三方Java类库,比JDK自带的库要好用的多。官网Github地址Maven依赖目前最新版本是0.4.19<dependency><groupId>net.coobird</groupId><artifactId>thumbnailator</a......
  • css实现图片等比例完全展示,背景加图片 130%放大虚化
    html<divclass="img-box"><divclass="img"></div><divclass="img-bg"></div></div>css.img-box{width:100%;height:212px;.img{backgrou......
  • wps中如何批量给图片加轮廓
    这个方法是百度的AI提供的。经测试,确实可用。 使用查找和替换功能:‌首先,‌打开WPS软件并进入文档文件的编辑页面。‌然后,‌使用快捷键Ctrl+F打开查找和替换窗口,‌在查找选项卡中选择特殊格式按钮,‌并从下拉选项中选择图形选项。‌接下来,‌在下方的在以下范围中查找按钮弹出的......
  • Flutter项目引入不同格式图片
    ​今天尝试在Flutter中引用本地图片:最初在页面中直接引入图片,控制台报错:Unabletoloadasset:"images/***"发现自己未对该静态资源文件夹进行配置声明在pubspec.yaml文件中对assets进行配置:images/表示包含的是images这一整个目录文件夹下的所有静态资源此时重启......
  • python实现提取视频帧的图片
    文章目录1、需求痛点2、完整代码⭐3、代码分析3.1、需要改动的地方3.2、OpenCV库的使用3.3、多线程技术4、执行效率5、效果展示⭐6、注意事项......
  • 手把手教你用家用电脑完成图片和视频AI去水印功能
    一.效果展示二.video-subtitle-remover源码地址soda151314/video-subtitle-remover:基于AI的图片/视频硬字幕去除、文本水印去除,无损分辨率生成去字幕、去水印后的图片/视频文件。无需申请第三方API,本地实现。AI-basedtoolforremovinghard-codedsubtitlesandtext-......