1. 程式人生 > >Unity將RenderTexture轉成一張圖片並剪裁儲存到本地

Unity將RenderTexture轉成一張圖片並剪裁儲存到本地

這裡寫圖片描述

    //將RenderTexture儲存成一張png圖片  
    public bool SaveRenderTextureToPNG(RenderTexture rt, string contents, string pngName)
    {
        RenderTexture prev = RenderTexture.active;
        RenderTexture.active = rt;
        Texture2D png = new Texture2D(rt.width, rt.height, TextureFormat.ARGB32, false);
png.ReadPixels(new Rect(0, 0, rt.width, rt.height), 0, 0); byte[] bytes = png.EncodeToPNG(); if (!Directory.Exists(contents)) Directory.CreateDirectory(contents); FileStream file = File.Open(contents + "/" + pngName + ".png", FileMode.Create); BinaryWriter writer = new BinaryWriter(file);
writer.Write(bytes); file.Close(); Texture2D.DestroyImmediate(png); png = null; RenderTexture.active = prev; return true; }

這裡寫圖片描述

擷取前圖片為如下:
這裡寫圖片描述

剪下後畫面如下:
這裡寫圖片描述

關於剪裁我想說明如下:
照片需要放在畫布上
從照片的哪個位置開始剪裁,剪多寬和多高
剪裁完畢的圖片相對於畫布,擺在畫布的哪個位置

QQ技術交流群:386476712

相關推薦

UnityRenderTexture圖片剪裁儲存本地

//將RenderTexture儲存成一張png圖片 public bool SaveRenderTextureToPNG(RenderTexture rt, string contents, string pngName)

怎麼CAD圖紙檔案轉換圖片的格式呢?

怎麼將一張CAD圖紙檔案轉換成一張圖片的格式呢?CAD格式的圖紙檔案都可以將其轉換成dwg或是其他一些格式的,有時候在我們拿到開啟一張CAD圖紙的時候需要將其轉換成圖片格式時候,我們應該如何進行操作呢?今天小編就要來教教大家怎麼將一張CAD圖紙檔案轉換成一張圖片格式的全部操作步驟了,希望大家進行採納! 第一

怎麽CAD圖紙文件轉換圖片的格式呢?

添加 使用 進入 菜單 term 就是 RoCE 找到 進行 怎麽將一張CAD圖紙文件轉換成一張圖片的格式呢?CAD格式的圖紙文件都可以將其轉換成dwg或是其他一些格式的,有時候在我們拿到打開一張CAD圖紙的時候需要將其轉換成圖片格式時候,我們應該如何進行操作呢?今天小編就

java pdf多頁轉換圖片,支援指定頁數

程式碼: /** * 將pdf中的maxPage頁,轉換成一張圖片 * * @param pdfFile * pdf的路徑 * @param outpath * 輸出的圖片的路徑[包括名稱] * @param m

java實現PDF圖片(每頁轉換圖片,可單頁轉換或指定頁數)

話不多說,直接上程式碼 public class PDF2IMAGE { public static void main(String[] args) { if(args!=null && args.length>=4) {

如何壓縮包變成圖片

如何將壓縮包變成一張圖片 好多人發過來一個圖片,改變字尾名後卻可以變成一個壓縮包,通過這種方式傳送隱藏檔案的方法很流行,但是怎麼做呢?來看看吧! 工具/原料 電腦 方法/步驟 1 將壓縮包和一張圖片放進同一個資料夾。 2 點選‘開始選單’-搜

Ffmpeg 視訊分解圖片以及多圖片合成視訊

1.將視訊分解成多張圖片 -y 覆蓋以前的圖片 %04d 輸出的圖片的命名格式 ffmpeg -y -i Desktop/FfmpegVideos/10.avi Desktop/FfmpegImages/%04d.png 2.多張圖片合成視訊 只是將上面視

php多圖片拼接圖片

<?php $imgs = array(); $imgs[0] = 'imgs/1.jpg'; $imgs[1] = 'imgs/2.jpg'; $imgs[2] = 'imgs/3.jpg'; $imgs[3] = 'imgs/4.jpg'; $target

UnityRenderTexture化為Texture2D

RenderTexture和Texture2D同樣繼承於Texture,兩者都可以和Texture之間相互轉化,但是兩者之間卻不能簡單的進行強制轉換,我們可以通過以下方式將RenderTexture轉化為Texture2D: int width = rende

利用canvas,把多圖合併圖片

<!DOCTYPE html> <html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta name="ke

【PHP】正則表示式匹配最後圖片替換

// 要搜尋的內容 $content = '<div class="div"><img class="img" width="200" height="100" src="./../images/img1.jpg" /> <img class="img" w

mnist多個數字顯示在圖片儲存圖片

import os import scipy import numpy as np import matplotlib.pyplot as plt import tensorflow as tf data_path = r"D:\PycharmProjects\dataset" def lo

OpenCV---如何複製圖片儲存(2)

程式碼附下: import cv2 as cv import numpy as np def create_image(): src = cv.imread("D:/matplotlib/0.jpg",cv.COLOR_BAYER_GR2RGB_VNG) cv.imshow("j

opencv第一個例子:讀入圖片顯示

環境:VS2010+opencv2.4.13 注意:把要顯示的圖片放到VS圖片根目錄即可。 #include<iostream>   #include <opencv2/core/core.hpp>   #include <opencv2/hi

深度學習圖片過大--------------實現圖片裁剪圖片併合

import os import cv2 import numpy as np import tqdm #cv2讀取一律寫成預設模式 #path = 'D:\\program\\fast-neural-style-tensorflow-master\\C\\pic\\' path = 'D:\\pr

php圖片合併,加上文字

<?php /* * 圖片加微信二維碼,並加文字 */ header('Content-Type: image/png');//輸出協議頭 $dst_path = '4.png';//背景圖 $src_path = 'http://qr.liantu.com/api.php?m=0&

pdfbox多頁pdf圖片

首先需要說明的幾點事情 本文是基於pdfbox2.0以上版本實現的 主要實現功能是將多頁的pdf檔案轉成1張png或者jpg圖片,或者多張jpg圖片 本文是借鑑將多頁pdf轉成1張長圖片的方法修改 功能由來 最近專案要求能夠實現office(word, e

css sprites圖片合併

div,ul,li,h3{margin:0; padding:0;} ul,li{list-style:none;} div{margin:50px; float:left; font-size:12px; width:200px; background:#eee;} h3{height:28px; li

MATLAB 多頁.tif格式的圖片單頁的圖片

當使用Windows照片檢視器開啟一個.tif格式的圖片檔案,發現其為單張多頁圖片時,我們可以MATLAB將該檔案拆分成多張單頁的圖片。 程式碼如下: %將多頁.tif格式的圖片轉成多張單頁

瀏覽器外掛形式htmlpdf,html圖片

javascript: (function () { var head = document.getElementsByTagName('head')[0]; var script = document.createElement('script'); var scrip