gpt4 book ai didi

android - 如何在 Android 模拟器上从相机捕获照片?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:06:46 26 4
gpt4 key购买 nike

基于 this article,我正在尝试从 Android 模拟器上的相机拍摄照片。我按照他们说的去做了。但我没有得到积极的结果。

我正在运行 WebcamBroadcaster.java(Java 应用程序)时,Playernull

以前有人实现过这个吗?如果是,请告诉我该怎么做。

或者

是否有任何其他选项可以在 Android 模拟器上从相机捕获照片?

最佳答案

Android 模拟器 2.1 中,我的代码可以捕获图像,但在其他版本的 android 中不起作用

要启动相机进行捕捉,您可以使用下面的 Intent 过滤器启动相机进行捕捉

Intent i = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(i, CAMERA_RESULT);

捕获后您将获得位图形式的图像,因此您需要获取 Activity 结果

if (resultCode == RESULT_OK && requestCode == CAMERA_RESULT) {
Bundle extras = data.getExtras();
if(extras.containsKey("data")) {
Bitmap bmp = (Bitmap) extras.get("data");
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bmp.compress(Bitmap.CompressFormat.PNG, 100, baos);
byte[] image = baos.toByteArray();
if(image != null) {
//User this byte array in your application
}
}else {
Toast.makeText(getBaseContext(), "Fail to capture Image", Toast.LENGTH_LONG).show();
}
}

编辑:

现在几乎所有的模拟器都可以使用这段代码。

关于android - 如何在 Android 模拟器上从相机捕获照片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8505647/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com