- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 TextureView
中显示 CameraView
并使用 TextureView.getBitmap()
从 TextureView
获取位图>。
每次我调用 TextureView.getBitmap()
时,它都会导致相机预览卡住一纳秒。我想在后台运行这个任务。
谢谢
这是我试过的代码:
findViewById(R.id.capture).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Bitmap bmp = mTextureView.getBitmap();
rev = new ArrayList<Bitmap>();
rev.add(bmp);
Toast.makeText(getApplicationContext(),""+ rev.size(), Toast.LENGTH_LONG).show();
}
});
这是我的日志
08-22 03:59:57.867: E/AndroidRuntime(4859): FATAL EXCEPTION: main
08-22 03:59:57.867: E/AndroidRuntime(4859): java.lang.NullPointerException
08-22 03:59:57.867: E/AndroidRuntime(4859): at com.example.hangout_gif_camera.MainActivity$1.onClick(MainActivity.java:41)
08-22 03:59:57.867: E/AndroidRuntime(4859): at android.view.View.performClick(View.java:4211)
08-22 03:59:57.867: E/AndroidRuntime(4859): at android.view.View$PerformClick.run(View.java:17446)
08-22 03:59:57.867: E/AndroidRuntime(4859): at android.os.Handler.handleCallback(Handler.java:725)
08-22 03:59:57.867: E/AndroidRuntime(4859): at android.os.Handler.dispatchMessage(Handler.java:92)
08-22 03:59:57.867: E/AndroidRuntime(4859): at android.os.Looper.loop(Looper.java:153)
08-22 03:59:57.867: E/AndroidRuntime(4859): at android.app.ActivityThread.main(ActivityThread.java:5297)
08-22 03:59:57.867: E/AndroidRuntime(4859): at java.lang.reflect.Method.invokeNative(Native Method)
08-22 03:59:57.867: E/AndroidRuntime(4859): at java.lang.reflect.Method.invoke(Method.java:511)
08-22 03:59:57.867: E/AndroidRuntime(4859): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:833)
08-22 03:59:57.867: E/AndroidRuntime(4859): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
08-22 03:59:57.867: E/AndroidRuntime(4859): at dalvik.system.NativeStart.main(Native Method)
最佳答案
freeze for a nano second
你甚至不会意识到它卡住了我们的眼睛不能 react 那么快(除非你是超人)。
但是如果你真的想让它在一个单独的线程中运行,你可以试试这个:
编辑:
findViewById(R.id.capture).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Thread td = new Thread(new Runnable() {
public void run()
{
Bitmap bmp = mTextureView.getBitmap();
rev = new ArrayList<Bitmap>();
rev.add(bmp);
runOnUiThread(new Runnable() {
@Override
public void run() {
Toast.makeText(getApplicationContext(),""+ rev.size(), Toast.LENGTH_LONG).show();
}
});
}
});
td.start(); //start the thread
}
});
关于java - TextureView:在后台执行 TextureView.getBitmap(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25438814/
我正在使用 android vlc (LibVLC) 和 TextureView 以便在我的 android 应用程序中播放实时 rtsp 流。一切工作正常,但是我需要为某些对象检测任务尽可能获取当前
我是 android 的菜鸟,我想用来自 SD 卡的文件设置一个 ImageButton 图像。但是,getBitmap 并未创建工作位图。当我使用刚刚创建的位图设置 ImageButton 时,im
我正在加载一些图片使用 Resources resources = WatchFaceService.this.getResources(); Drawable spritesDraw
我有一个 Android 应用程序,其相机配置为将其预览发送到 TextureView。在我的 SurfaceTextureListener 的 onSurfaceTextureUpdated 方法中
我想从 ImageList 加载图片到 TImage (移动应用程序,fmx)。 TImage 是我的自定义样式列表框 ( LBItem.StylesData['myimage'] ) 的一部分。标准
考虑这段代码: Image img = chart.getExport().getImage().image(WIDTH, HEIGHT); 我希望它使用以下代码返回实际的位图: img.getBit
我在 TextureView 中显示 CameraView 并使用 TextureView.getBitmap() 从 TextureView 获取位图>。 每次我调用 TextureView.get
我正在为 CameraPreview 使用 TextureView。由于显示比例和预览比例之间的差异,我在 onSurfaceTextureAvailable() 中使用 textureView.se
我正在使用Textureview.getBitmap()从相机预览中每秒抓取帧。它工作得很好,只是它会导致主 Ui 线程变得缓慢,有时甚至崩溃。请问我需要做什么?谢谢 这是我的代码: m
我正在构建一个 Android 应用程序,可以从照片库获取图像。 如果可以的话我有两个问题: 1) Intent intent = getIntent(); Bundle extra
我的代码代码是: public Bitmap loadPhoto(Uri uri) { Bitmap scaled = null; try { scalled = Bitmap
我的 onActivityResult不工作,因为 getBitmap已弃用,是否有任何替代代码可以实现这一目标? 这是需要更改的代码,有什么建议吗? val bitmap = MediaStore.
我正在开发一个 android 应用程序,我希望用户从图库中选择一个图像。但我已经看到 getBitmap 在 API 29 上已被弃用 我试过 ImageDecoder.decodeBitmap(I
本文整理了Java中com.koolearn.klibrary.ui.android.image.ZLAndroidImageData.getBitmap()方法的一些代码示例,展示了ZLAndroi
我正在使用这段代码: private static final int TAKE_PHOTO_CODE = 1; private void takePhoto(){ final Intent
我在我的应用程序中使用了Harism 的Page Curl 动画,但我遇到了一个小问题,我在getBitmap() 中使用索引值。 CurlActivity 的方法,我需要在每次翻页时向用户显示页码(
我是一名优秀的程序员,十分优秀!