回答
我得到了我的問題的答案。實際上,我得到的位圖爲null。但我找到了原因和解決方案。
View v = findViewById(R.id.attachments_list);
v.setDrawingCacheEnabled(true);
// this is the important code :)
// Without it the view will have a dimension of 0,0 and the bitmap will
// be null
v.measure(MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED),
MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED));
v.layout(0, 0, v.getMeasuredWidth(), v.getMeasuredHeight());
v.buildDrawingCache(true);
Bitmap bitmap = Bitmap.createBitmap(v.getDrawingCache());
還沒有。其實我讀過的地方,每個網站都有自己的機制,提供像youtube提供的縮略圖。但是對於視頻Url來說,並沒有一條硬性規定。另一件事是我們可以爲保存在手機中或下載的視頻製作縮略圖,但對於流式視頻沒有具體的方法。 –
嘿@venkat我得到了解決方案 –
http://api.embed.ly/1/oembed?url=PASTE YOUR URL&maxwidth = 500 –
你不能把你的設備的截圖(沒有根),但你可以在你的應用程序。
下面是代碼,其中應用程序的屏幕截圖並保存在您的SD卡中的文件。
mLayoutRoot.setDrawingCacheEnabled(true); //mLayoutRoot is your Parent Layout(may be RelativeLayout, LinearLayout or etc..)
mLayoutRoot.buildDrawingCache();
Bitmap mBitmap= mLayoutRoot.getDrawingCache();
try {
if(mBitmap!=null)
{
FileOutputStream out = new FileOutputStream("/sdcard/filename.png"));
mBitmap.compress(Bitmap.CompressFormat.PNG, 90, out);
out.flush();
out.close();
}
} catch (Exception e) {}
獲取mLayoutRoot.getDrawingCache()爲null :( –
您是否使用findViewById(R.id.parentid)初始化了'mLayoutRoot';?*再次檢查* –
顯然是親愛的;) –
- 1. 如何以編程方式拍攝屏幕快照?
- 2. 如何以編程方式拍攝iPhone主屏幕快照?
- 3. 以編程方式拍攝整個屏幕的屏幕截圖
- 4. 如何在Android中以編程方式拍攝屏幕截圖?
- 5. 拍攝UIWebView的快照/屏幕截圖
- 6. C#哪個是拍攝屏幕快照最快的方法?
- 7. 以編程方式拍攝視圖/ WebView的快照
- 8. 如何以編程方式截取DrawingSurface的屏幕快照
- 9. Android以編程方式拍攝屏幕截圖
- 10. 當應用程序處於後臺模式時,如何拍攝快照或製作設備屏幕視頻?
- 11. 如何在Android上拍攝一個視圖的屏幕快照?
- 12. 如何從python的屏幕給定區域拍攝快照?
- 13. 如何以編程方式使用相機拍攝低分辨率快照?
- 14. iPhone:以突發模式以編程方式拍攝照片
- 15. 如何以編程方式拍攝活動(遊戲)的屏幕截圖
- 16. 如何以編程方式獲取android設備屏幕截圖?
- 17. Monodroid - 如何以編程方式調整設備屏幕亮度?
- 18. AVCaptureVideoPreviewLayer:拍攝快照
- 19. SendKeys和拍攝照片的屏幕
- 20. 如果設備沒有植根,如何拍攝設備的快照?
- 21. 以Android設備爲屏幕拍攝爲iPhone
- 22. 裁剪某些部件後拍攝屏幕快照的Ios
- 23. 使用計時器以編程方式拍攝照片
- 24. 以編程方式使用Android拍攝多張照片?
- 25. 拍攝mac屏幕
- 26. 當應用程序關閉時拍攝設備屏幕截圖
- 27. 拍攝快照視頻的快照
- 28. iOS以編程方式拍照
- 29. 以編程方式使用PhoneGap拍照
- 30. 當拍攝背景時拍攝iOS拍攝的快照
您的手機是否已經植根? – didster
在應用程序或出應用程序? –
你只能截取你的應用程序的截圖,否則這將是Android –