有沒有人將此移植到android
呢?更多的框架比 着色器。諸如將相機數據帶入openGL
之類的東西。 我在iOS
上使用過它,速度非常快。任何幫助深表感謝。GPU圖像端口爲Android
回答
GPUImage爲Android 理念來自:iOS的GPUImage框架
的目標是有類似於GPUImage儘可能的東西。頂點和片段着色器完全相同。這樣可以更輕鬆地將過濾器從GPUImage iOS移植到Android。
鏈接低於:
看來,Android庫只適用於圖像(無視頻)? – 2013-04-29 11:39:44
是的,只有圖像 – vanloi999 2013-04-30 06:25:24
是否有任何其他圖書館能夠做圖像和視頻? – 2013-04-30 09:06:33
您可以使用Gpuimage視頻預覽和拍照也只是編譯與NDK gpuimage庫JNI的文件,並把該方法YuvtoRgb在GPUImageNativeLibrary轉換。 Android的GPUImageLibrary中的java類。
public static void YUVtoRBGA(byte[] yuv, int width, int height, int[] rgb) {
final int frameSize = width * height;
int r, g, b, y1192, y, i, uvp, u, v;
for (int j = 0, yp = 0; j < height; j++) {
uvp = frameSize + (j >> 1) * width;
u = 0;
v = 0;
for (i = 0; i < width; i++, yp++) {
y = (0xff & ((int) yuv[yp])) - 16;
if (y < 0)
y = 0;
if ((i & 1) == 0) {
v = (0xff & yuv[uvp++]) - 128;
u = (0xff & yuv[uvp++]) - 128;
}
y1192 = 1192 * y;
r = (y1192 + 1634 * v);
g = (y1192 - 833 * v - 400 * u);
b = (y1192 + 2066 * u);
// Java's functions are faster then 'IFs'
r = Math.max(0, Math.min(r, 262143));
g = Math.max(0, Math.min(g, 262143));
b = Math.max(0, Math.min(b, 262143));
rgb[yp] = 0xff000000 | ((r << 6) & 0xff0000)
| ((g >> 2) & 0xff00) | ((b >> 10) & 0xff);
// rgba, divide 2^10 (>> 10)
/*
* rgb[yp] = 0xff000000 |((r << 14) & 0xff000000) | ((g << 6) &
* 0xff0000) | ((b >> 2) | 0xff00);
*/
}
}
}
這種替換GPUImageNativeLibrary.java類的公共靜態本地YUVtoRBGA的方法,和你做。
這是否適用於將濾鏡應用於視頻並保存它們? – 2015-12-16 06:04:28
是的,我做到了,只需在GPUImageNativeLibrary.java類中更改以下內容,但它會滯後於棉花糖。如果您還有其他事情,請告訴我。 – 2015-12-17 04:23:01
- 1. android gpu圖像渲染問題
- 2. GPU圖像濾鏡
- 3. Android的GPU圖像,如何將過濾器應用於圖像
- 4. Jointjs端口圖像elemnt
- 5. FFMPEG GPU圖像處理
- 6. 從GPU捕獲圖像
- 7. GPU上的圖像處理
- 8. 將視圖端口座標轉換爲實際圖像座標
- 9. Wordpress圖像中的端口號網址
- 10. 端口連接Java/GWT中的圖像
- 11. Javax.naming。*端口到Android?
- 12. Android的udp端口
- 13. Android AVD - USB端口
- 14. Android爲什麼端口443打開?
- 15. Android 3.1+ USB作爲虛擬COM端口
- 16. 如何爲Android 2.3薑餅端口?
- 17. 在GPU上有效切片圖像
- 18. 圖像拼接Emgu CV與GPU
- 19. 向GPU發送大圖像時間
- 20. NVIDIA CUDA GPU中的圖像處理
- 21. 用於圖像處理的GPU編程
- 22. GPU上的紋理圖像處理?
- 23. 將圖像URL轉換爲圖像Android
- 24. ios xcode GPU圖像視頻錄製和靜止圖像捕獲
- 25. 僅在GPU上處理圖像的核心圖像
- 26. 使用GPU圖像將包中的圖像添加到UIImageView中?
- 27. redis官方碼頭圖像端口暴露於窗口
- 28. Android圖像對話框/彈出窗口
- 29. 爲Android標記信息窗口添加圖像
- 30. Android GPU仿真器
在問你之前,我不是很快就開始使用Android版本。然而,幾個月前,有人確實將它的基礎知識移植到AS3:https://github.com/inspirit/GPUImage。片段着色器幾乎可以碰到,但其餘部分將需要對Android相機進行完全重寫並支持OpenGL ES架構。此外,它還需要處理該平臺的各種設備硬件,我可以對iOS設備及其PowerVR硬件做出某些假設。 – 2012-07-10 23:09:29
我目前正在試驗一個GPUImage的快速C++端口,它可以在github上找到:https://github.com/Dexterp37/GPUImage。 目前它只允許通過從文件加載和使用灰度過濾器(通過NDK)支持尚未完成,但我計劃儘快開始工作。 – Dexter 2012-09-13 11:54:54
在開始之前,您可能需要閱讀[Renderscript](http://developer.android.com/guide/topics/renderscript/compute.html)。 API中有用於圖像處理的內部函數。 – eternalmatt 2012-12-19 14:50:24