回答
我得到了我的问题的答案。实际上,我得到的位图为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 –