Articles of 截图

Android:你怎么能得到根植设备上的framebuffer(截图)?

我试过了 : process = Runtime.getRuntime().exec("su -c cat /dev/graphics/fb0 > /sdcard/frame.raw"); process.waitFor(); 但它不起作用。 我的设备是扎根的。 我看到许多答案,它需要根源访问,但没有实际的代码来获取帧缓冲区。 我也试过glReadPixels(),但没有运气。 public void TakeScreen() { DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); int width = dm.widthPixels; int height = dm.heightPixels; int screenshotSize = width * height; ByteBuffer bb = ByteBuffer.allocateDirect(screenshotSize * 4); bb.order(ByteOrder.nativeOrder()); gl.glReadPixels(0, 0, width, height, GL10.GL_RGBA, GL10.GL_UNSIGNED_BYTE, bb); int pixelsBuffer[] […]

Android:发布与不同语言对应的不同屏幕截图的应用程序?

我已经在Android市场上发布了我的应用程序,一切正常。 对于这个应用程序,我做了几个截图,我也上传了他们,在“编辑应用程序”页面的“上传资产”部分。 但我的应用程序有几种语言,我只上传了英文截图。 有没有可能上传截图为不同的语言? 例如,西class牙语Android版市场的西class牙语截图或日本市场的日语截图? 编辑:Android Market小组回复了我发送的关于这个“问题”的电子邮件。 这是他们的答案: “目前,我们不支持Android Market中的截图的本地化版本,我们非常感谢您的深思熟虑的反馈,我们将在开发Android Market时加以考虑。”

使用ADB捕捉屏幕

我试图尽可能快地获得手机屏幕截图。 目前,我正在做: adb shell screencap -p /sdcard/screencap.png && adb pull /sdcard/screencap.png 然而它太慢,需要3秒钟。 有没有更好的方法来做到这一点? 我打算将这个function与无根电话一起使用。 此外,我可以使用screencap有什么不同的论点? 谢谢。 编辑(额外的信息):我打算使用这种方法能够得到我的电脑上的屏幕实时馈送。 目前的方法工作,但它太慢了。 我不能使用adb shell screenrecord因为在录制时我无法访问video文件。

以编程方式从服务中获取屏幕截图

这个代码很容易 Bitmap bitmap; View v1 = MyView.getRootView(); v1.setDrawingCacheEnabled(true); bitmap = Bitmap.createBitmap(v1.getDrawingCache()); v1.setDrawingCacheEnabled(false); 而且效果很好,但是如果有活动就是这种情况。 我怎样才能从服务中截图? 我的目标是在一个小时内截取一个截图,例如在12个小时内每隔一小时就closures一次屏幕,然后在1个然后是2个….等等

生成iPhone和iPad截图,包括设备框架

我已经使用了Android设备艺术生成器,但是对于iOS设备也是如此。 这样的事情存在吗? 我想截取我的iOS应用程序的屏幕截图,然后将它们很好地包装在iPad中用于营销材料目的的iPhonegraphics。 我意识到我可以在Photoshop中手动执行此操作,但像Android这样的非常简单的拖放解决scheme将非常有用。

如何截取当前活动的截图然后分享?

我需要截取Activity (没有标题栏,用户不应该看到截图实际上已被采取),然后通过操作菜单button“共享”分享。 我已经尝试了一些解决scheme,但他们并没有为我工作。 有任何想法吗?

我怎样才能以编程方式截取一个Web视图的截图,捕获整个页面?

我认为这个标题已经涵盖了很多,但是在我的活动中有一个webview。 我已经加载了一个url到webview中,我想截取整个页面的截图(无论是在视口和“折叠下”的东西)。 我有代码可以快照视口,我知道这可以在iOS中通过放大webview在快照之前完成。 我试图在这里使用相同的技术: WebView browserView = (WebView) findViewById(R.id.browserView); //Resize the webview to the height of the webpage int pageHeight = browserView.getContentHeight(); LayoutParams browserParams = browserView.getLayoutParams(); browserView.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, pageHeight)); //Capture the webview as a bitmap browserView.setDrawingCacheEnabled(true); Bitmap bitmap = Bitmap.createBitmap(browserView.getDrawingCache()); browserView.setDrawingCacheEnabled(false); //Create the filename to use String randomFilenamepart = String.valueOf(new SecureRandom().nextInt(1000000)); String filename = Environment.getExternalStorageDirectory().toString() […]

Android获取所有ListView项目的截图

View v = rootView.findViewById(R.id.layout1); if (v != null) { v.buildDrawingCache(); Bitmap bitmap = v.getDrawingCache(); canvas.drawBitmap(bitmap, dummyMatrix, null); v.destroyDrawingCache(); } 我有这个代码。 但是我需要截取我所有的ListView项目,但是如果我的列表视图有更多的项目而不是可见的屏幕上,这个代码不捕获什么时候比可见矩形大的项目。 如何正确捕获我的ListView? 由我创build的新工作代码 public static Bitmap getWholeListViewItemsToBitmap() { ListView listview = MyActivity.mFocusedListView; ListAdapter adapter = listview.getAdapter(); int itemscount = adapter.getCount(); int allitemsheight = 0; List<Bitmap> bmps = new ArrayList<Bitmap>(); for (int i = 0; i […]

截取设备当前的屏幕截图

当您想在Play商店(以前称为“Android电子市场”)上发布自己的应用时,他可以上传自己应用的屏幕截图。 我想用我用来testing应用程序的当前设备(Motorola Droid)截取这些屏幕截图。 Play商店中有一些应用程序允许您截取屏幕截图,但是您必须根据您的手机进行设置,而这并不是我想要的。 在Stack Overflow中有相关的主题,人们希望截取代码( 这里是代码)。 不过,我只是想用当前的设备截取我的正在运行的应用程序,通过USB连接到我的电脑; 我正在开发通过Eclipse,所以应该有一种方式告诉你的运行设备,它应该通过SDK截图,对不对? 一些网站(例如LifeHacker )提到了一个方法来做到这一点, 要进行截图,您需要在设置下启用USBdebugging,安装Android软件开发工具包,然后使用debugging工具连接到手机 但是他们没有解释我实际需要一步一步来做什么。 如果有人能帮助我,我将不胜感激。

如何将Android手机屏幕传输到PC

如何从Android设备实时显示当前显示的屏幕到PC? 有没有付费/免费的工具可以做到这一点?