2012-11-12 73 views
2

我目前正在開發一個項目,我必須使用RenderScript,所以我開始瞭解它,它是一個偉大的技術,因爲,就像openGL一樣,它可以讓你使用計算代碼一個本地的級別,並且不必使用dalvik vm。這部分代碼的處理速度比使用普通的android代碼要快得多。 我開始使用圖像處理,我想知道的是:使用Renderscript調整位圖的大小

是否可以使用RenderScript調整位圖大小?這應該是更快,然後調整使用android代碼的位圖。另外,renderscript可以處理大於48mB的信息(每個進程的限制在某些電話上)。

+0

您打算使用折舊的Renderscript圖形API還是僅使用Compute API?還可以通過在openGL中調整大小來定義你的意思,你可以進行轉換。 –

+0

我使用Compute API。例如:如果我有一個1920×1080的位圖並想調整它的大小,爲1280×720,是否可以在我的.rs文件中執行此操作?使用RenderScript? 至少我想我正在使用ComputeAPI,因爲我沒有劃掉線條,這表明某些東西已被棄用。 –

回答

1

雖然您可以使用Rendscript來執行位圖調整大小,但我不確定這是否是最佳選擇。快速瀏覽一下Android代碼庫,可以看出Java API確實進入了本地代碼來執行位圖調整大小,但如果調整大小算法不符合您的需求,則必須實施自己的。

在SO上有很多答案可以有效地縮放位圖。我的建議是嘗試這些,如果他們仍然沒有按照自己的意願去做,那麼可以儘快或者如何直觀地看到結果,然後調查編寫自己的想法。如果你仍然想自己寫,請使用可用的性能工具來查看你是否真的更快或者重新發明輪子。