1. 程式人生 > >unity 下載紋理,並設定成指定的尺寸

unity 下載紋理,並設定成指定的尺寸

最近有個需求,就是要從 facebook 上下使用者的頭像,然後還要給他轉成指定的尺寸。好給ui顯示使用。

最開始我以為這樣就行了,2333

Texture2D t2d = new Texture2D(100, 100, request.format, false);
www.LoadImageIntoTexture(t2d);

結果發現設的那個尺寸根本沒有卵用。。。www還是會按全尺寸下載紋理的,這就很尷尬了。。。
因為專案中用的 2D Toolkit 外掛攝像機引數設定的有一點問題,導致ui不能夠以畫素級別來顯示一張紋理(改為正確的引數整個專案的改動量又太過巨大),所以這裡要求我們必須保證下載的紋理跟ui當前顯示的紋理尺寸是一致的,才能做到完美替換!

所以說了這麼多該怎麼辦呢,結果就發現了這麼一個很巧妙的方法可以把我們從網上下載的紋理轉成我們指定的尺寸。

從 Xamarin Studio 貼上來的程式碼排版好亂,強迫症的我就改截圖了

這裡寫圖片描述

其實原理十分的簡單,這裡GetPixelBilinear方法允許我們通過紋理的uv來獲取指定畫素的值,所以我們就可以根據uv來給新尺寸的紋理設定畫素了,就達到了縮放紋理的目的。

相關推薦

unity 下載紋理設定指定尺寸

最近有個需求,就是要從 facebook 上下使用者的頭像,然後還要給他轉成指定的尺寸。好給ui顯示使用。 最開始我以為這樣就行了,2333 Texture2D t2d = new Texture2D(100, 100, request.format,

利用WGET下載檔案儲存到指定目錄

wget是Linux上一個非常不錯的下載指令,而其指令的內容雖然說是非常簡單,但內藏許多的引數,也算是Linux工作者常用的指令之一。 而這個指令我想在各大系統都預設有提供,包括了Ubuntu、Fedora等,而一般來說,要使用wget下載檔案,只需要打以下的

從IIS網站上下載AssetBundle寫入到本地磁盤指定路徑

Go 裏的 都是 .text mage proc RM oca 怎麽 啊,長嘆一聲,弄了一晚上,加半個白天 先說說歷程吧,主要是踩的坑。 首先打包就不用說了。有.asseetbundle的,有.u3d的,還有就是生成md5列表 然後下載並保存就惡心了。 本來想的很好,思路其

zabbix自定義指令碼監測windows伺服器指定目錄下檔案數量設定告警及圖形

一、新增自定義監控引數 1、在agent端修改配置檔案允許自定義監控引數 UnsafeUserParameters=1 2、新增自定義監控引數 UserParameter=count.files,dir "f:/test/"|find /C ".Z" 相關DOS命令介紹

JMeter下載、安裝設定預設語言及外觀

目錄 設定外觀 Jmeter簡介 Apache JMeter是Apache組織開發的基於Java的壓力測試工具。用於對軟體做壓力測試,它最初被設計用於Web應用測試,但後來擴充套件到其他測試領域。 它可以用於測試靜態和動態資源,例如靜態檔案、Java

Linux從Ftp上下載最新檔案儲存到指定目錄(實現有點2--)

#!/bin/bash #PS4="#:" #set -x ip=a.b.c.d user=*** passwd=*** srcdir=~/Game ftp -n << ! open $ip 21 user $user $passwd prompt binary dir /server/Linux

linux上將nginxredismysql設定服務自啟動

1 linux上的服務介紹1.1 chkconfig命令        chkconfig命令可以用來檢查、設定系統的各種服務        語法:        chkconfig(選項)        選項        --add:增加所指定的系統服務,讓chkconf

Python---對html檔案內容進行搜尋取出特定URL地址字串儲存列表使用每個url下載圖片儲存到硬碟上使用正則re

Python—對html檔案內容進行搜尋取出特定URL地址字串,儲存成列表,並使用每個url下載圖片,並儲存到硬碟上,正則re 對目標回包內容取出這樣類似的內容: https://xian

Win10安裝Mongodb配置服務

append 配置文件 log 模式 日誌文件 文件夾 sta fig clas 好吧,今天突然發現新買的surface上沒有安裝mongodb,然後想著安裝一下,順便記錄一下,雖說安裝過程很簡單 一:下載安裝,然後拷貝到C盤根目錄,這個就不多說了,比QQ都簡單。 二:把b

window7部署squid代理安裝服務

squid代理1.下載軟件http://squid.acmeconsulting.it/也可以使用附件中的文件,該配置使用squid-2.7.STABLE8版本2.解壓縮解壓到C盤,命名為squid3.在D盤創建var\cache,和var\logs目錄4.進入c:\squid\etc4.1拷貝squid.c

使用poi導出Excel設定單元格內容類型拋出異常

sdro spa ppr 相同 值類型 setfill dropdown 整數 csdn 本例子使用的是HSSF,為Excel2003提供處理方案。 設定為輸入類型為數值 import org.apache.poi.hssf.usermodel.DVConstraint;

nohup 後臺啟動程序輸出到指定日誌

dst class bubuko div nbsp run png log server 1.啟動程序並輸入到指定日誌 nohup python manage.py runserver 0.0.0.0:9090 > /data/zyj/xadstat/xadstat

java基礎增強:統計網上app下載情況排序

技術 rri map對象 cat -s height hang city ole 一入編程深似海,從此妹子是路人。 案例:   統計網站app下載的情況,後臺數據如下:     日期,用戶名,app名,下載渠道,所在城市,app版本     2017-08-15,xx老師,

oracle新增欄位設定預設值

操作 在plsql下,找到表名,右鍵 -> edit -> columns -> 填寫欄位資訊 -> view sql -> 複製sql -> 點選apply 報錯 ORA-00054: 資源正忙, 但指定以 NOWA

web 上讀取圖片轉化為指定格式

一、 轉換為 base64 public static string ObtainBase64FromWeb(string domain, string path) { string url = "https://" + domain + path; System.Net.WebReq

BIRT使用指令碼接收引數設定引數字元編碼

最近剛接觸到birt報表開發,整理了下使用指令碼拼接引數的問題。如果需要使用指令碼拼接引數,在報表設計中選中自己所建的資料集,然後點選指令碼,選擇beforeOpen新增指令碼。 var sqlWhere = " where 1=1 "; //拼裝where var sqlGroup = "

win10下配置Mysql設定遠端連線許可權

安裝版的mysql解除安裝起來太麻煩了,所以選擇使用免安裝版的不失為一個好的選擇,畢竟免安裝版的東西都在一個資料夾下,不要了直接刪了資料夾就好~~ 1.首先是下載了,點入官網連結,一直到最下面,選擇第一個下載,解壓到你想讓它待的地方——就相當於安裝目錄。 2.在解壓得到的資料夾(我

將亂序時間排序組合時間段

背景: 後端在處理使用者訪問關係時,將全天時間按30分鐘分隔成48個時間點,並亂序存入資料庫中。而前端需要將其格式化成時間段形式(如13:00-18:00)展示。 示例資料如下: ["03:00", "02:00","02:30","23:00","22:30"

Python抓取電視劇《天盛長歌》豆瓣短評製作詞雲。

最近在看《天盛長歌》,才看了30多集,感覺裡邊的劇情還是很有深度,每個反派都是智商線上,劇情也是環環相扣,以至於每個鏡頭給了哪些特寫我都要細細斟酌一番。不過可能劇情是根據小說改編,所以部分劇情有些老套,而且因為節奏有點慢,劇情過多,光是大皇子領盒飯就用了20集。目前來說不喜歡

sonarQube快速入門7.2版本下載pmd外掛,設定只使用pmd規則

到Quality Profiles頁面進行規則profile的新增(java): create點了後,填好名字,上傳不需要上傳. 比如我建立了一個p3c,配合阿里外掛,點activate 啟用所屬規則. 由於之前新增過pmd,這裡以新建的p3c這個profile為例子. 其實這個profile類似於規