1. 程式人生 > >Android 自定義View轉Bitmap

Android 自定義View轉Bitmap

最近在最CAD圖,需要建立完對相應的裝置然後儲存一份截圖,思前想後還是把自定義的View轉為Bitmap 的方法,我自定義的是SurfaceView 上程式碼吧:

/**
     *   view轉Bitmap
     * @param mGraphyView  SurfaceView
     * @return
     */
    private Bitmap convertViewToBitmap(SGraphyView mGraphyView) {
        mGraphyView.buildDrawingCache();
        Bitmap bitmap = Bitmap.createBitmap(mGraphyView.getWidth(), mGraphyView.getHeight(), Bitmap.Config.ARGB_8888);
        Canvas canvas = new Canvas(bitmap);
        mGraphyView.drawScene(canvas);
        return bitmap;
    }

其實View和SurfaceView只是呼叫.drawScene()和.draw()的區別