簡體   English   中英

使用Rect坐標獲取紋理像素

[英]Get Texture Pixels using Rect coordinates

我有這個問題,我想使用Rect坐標獲取Unity中的紋理像素,所以像這樣:

在此輸入圖像描述

從標記區域獲取所有像素。 我知道x:0和y:0位於左下角,當你試圖獲取像素時,我試圖用這些矩形坐標得到像素:

Color[] pixels = texture.GetPixels(texture.width - (crop.width + crop.x), texture.height - (crop.height + crop.y), crop.width, crop.height);

但不幸的是它無法正常工作。 我不確定我在這里做錯了什么,有人可以就如何解決這個問題給我一些建議嗎? 謝謝

好吧,所以我犯了一個愚蠢的錯誤.Y位置沒問題,唯一的問題是X位置,需要代替

texture.width - (crop.width + crop.x)

只是

crop.x

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM