surfaceview

    2熱度

    1回答

    我一直在嘗試儘可能多地從SurfaceView中擠出性能。目前,我將它繼承並實現了一個可運行的接口,而不是回調。我知道它沒有硬件加速。不過,如果我畫一個畫布原始垂直線在屏幕上或者垂直線上滾動,那麼在每次傳遞之後,它們都會運行得越慢越慢。這讓我感覺像內存泄漏,還是僅僅是Android本身? OpenGL或其他庫真的是我的最後一招? 我已經繪製了大量的滾動背景之前在體面的速度(我認爲每個蜱周圍5個像素

    1熱度

    1回答

    我試圖獲取SurfaceView畫布的一部分並將其保存爲Bitmap。 我看到的每個答案都是創建一個新的Canvas並將其傳遞給構造函數Bitmap。 因爲我使用SurfaceView,我現在用的是SurfaceHodler與mSurfaceHolder.lockCanvas();因此,我不能創造新的Canvas我Bitmap讓我的畫布。 如何在不製作新畫布的情況下將畫布的一部分變爲Bitmap?

    0熱度

    1回答

    我想從服務器獲取視頻路徑,然後使用surfaceView播放它們。 我可以做到這一點,如果我使用其他活動類來收到路徑後播放視頻。但我正在嘗試參加同樣的活動。 我使用AsyncTask獲取後臺路徑。這個AsyncTask在onCreate()方法中執行。在onPostExecute()中獲得路徑後,我想在SurfaceView中播放視頻。 但是我收到這些路徑之前創建了SurfaceView。所以我嘗

    5熱度

    1回答

    Camera Live濾鏡的最佳拍攝方式是什麼?我最近使用Link的GPUImage Library:https://github.com/CyberAgent/android-gpuimagelibrary。 比我發現SurfaceView和GLSurfaceView。 問題是: 如何使用SurfaceView或GLSurfaceView將實時濾鏡應用於相機。 在此先感謝。

    3熱度

    1回答

    我使用GlSurfaceView與舊相機api和相機2 api一起工作。 當我在舊的API必要的長寬比我用 Camera.Parameters camParams.setPreviewSize(previewW, previewH); if(isPictureSizeSupported(camParams, newSize)) { camParams.setPicture

    2熱度

    1回答

    我試圖實現從我的相機通過代碼執行截圖。我能夠做到這些,但截圖總是顯示爲黑色。這是守則。我搜索了很多鏈接並實現了我的代碼。但仍然截圖顯示爲黑色。如何解決這個問題。請指導我。謝謝 public class Cam_View extends Activity implements SurfaceHolder.Callback { protected static final int CAPT

    0熱度

    1回答

    我在我的測試Android應用程序中實現一個2x2網格(一個垂直和一個水平)的嵌套線性佈局,但我有問題使單元均勻填充整個屏幕。目前我手動將高度設置爲任意數字(150dp)。我怎樣才能修復它,並使網格單元之間的高度和寬度均勻分配? 基本上我想要任何數量的可能的網格我有(2x3,3x3等)均勻分享屏幕? (。每一個surfaceView負責播放視頻我不得不使用網格佈局的一些問題) <?xml vers

    1熱度

    2回答

    我正在使用SurfaceView通過GLES將相機預覽呈現到屏幕。渲染之前是否可以在下面的方法中裁剪紋理?我想裁剪一個16:9紋理在屏幕上顯示爲4:3。 public void drawFrame(int width, int height, float sourceAspectRatio, float targetAspectRatio, boolean flipHorizontally, bo

    0熱度

    1回答

    反正是有記錄的視頻,而無需使用mediaRecorder .. 如果沒有其他辦法,我怎麼可以預覽到相機開始錄像前,媒體記錄..

    0熱度

    1回答

    我很難更改我的GLSurfaceView渲染網格,更確切地說是渲染器中,我想有一些我在工作流程中沒有理解的東西渲染器類。 所以,讓我們考慮,我們有這樣的: public class MyRenderer extends GLSurfaceView.Renderer{ private Mesh aMesh; @Override public void onSurfac