我想弄清楚在圖像處理操作的幾個階段如何處理圖像(它看起來像是什麼等),所以我寫了以下內容co-routine
捕捉截圖,但我不知道如何打印出來將拍攝的照片,在不同階段(例如,作爲PNG圖像)將texture2D打印到文件或作爲圖像進行調試
public void CaptureFrame(RectTransform rect)
{
StartCoroutine(Co_Capture(rect));
}
private IEnumerator Co_Capture(RectTransform rect)
{
yield return new WaitForEndOfFrame();
_texture = new Texture2D((int)rect.sizeDelta.x, (int)rect.sizeDelta.y);
_texture.ReadPixels(new Rect(rect.anchoredPosition.x - (rect.sizeDelta.x * 0.5f), rect.anchoredPosition.y - (rect.sizeDelta.y * 0.5f), rect.sizeDelta.x, rect.sizeDelta.y), 0, 0);
_texture.Apply();
OnImageCaptured(new ScreenShotEventArgs(_texture));
}
考慮到我構建應用程序到的Android設備,理想情況下我想將圖像保存在某個文件夾中(通過Unity3D編輯器)以及例如在其設備data
文件夾中。類似於Debug.Log
消息,您可以在不同階段打印出來以查看代碼的哪些部分已達到,等等。
我有什麼選擇?什麼是通過Unity3D以及Android平板電腦保存圖像/圖片的代碼/命令/方法,以便開發人員可以在各個階段或處理過程中看到圖像?
標題和正文都混淆。打印圖像?對我來說,它看起來像你想截圖然後保存它,然後加載它。是這樣嗎? – Programmer
@程序員確實。我想我應該使用'byte [] debugImage1 = _texture.EncodeToPNG();'然後'File.WriteAllBytes(Application.dataPath +「/../Img1.png」,debugImage1);'你會同意嗎?有更好的選擇嗎?基本上,我試圖在識別文本之前看到Tesseract對圖像的作用,所以我需要看到苔絲各種圖像處理步驟的結果。 – Joshua