2014-04-04 91 views
0

我想在呈現爲預覽之前創建視圖的圖像。如何在渲染之前截圖或快照視圖?

我試過Take a screenshot of a whole View 但問題是,它給出了一個空白的位圖,因爲當時沒有呈現視圖。

我也嘗試繪製緩存,但它也給我一個空白的位圖。

無論如何,我可以在屏幕上呈現視圖之前創建視圖圖像嗎?

在此先感謝!

+0

你不能截取屏幕上沒有呈現的東西。 – Ahmed

+0

將其渲染爲隱藏,快照並顯示。 – d3n13d1

+0

http://stackoverflow.com/a/18565467/2211156 –

回答

0

每個View類都支持創建當前顯示的圖像。以下編碼顯示了一個例子。

# Build the Drawing Cache 
view.buildDrawingCache(); 

# Create Bitmap 
Bitmap cache = view.getDrawingCache(); 

# Save Bitmap 
saveBitmap(cache); 
view.destroyDrawingCache(); 

而且在渲染之前不能截取視圖的屏幕截圖。