Java SequenceEncoder encodeImage返回错误
我正在用截图制作视频。我已经试过聊天了 这里我初始化了我的编码器Java SequenceEncoder encodeImage返回错误,java,android,video,screenshot,encode,Java,Android,Video,Screenshot,Encode,我正在用截图制作视频。我已经试过聊天了 这里我初始化了我的编码器 String filename = "video.mp4"; File file = new File(getFilesDir(), filename); enc = new SequenceEncoder(file); 这是一个截图 public Bitmap getScreenShot() { View screenView = findViewById(R.id.rootLayout); screenVie
String filename = "video.mp4";
File file = new File(getFilesDir(), filename);
enc = new SequenceEncoder(file);
这是一个截图
public Bitmap getScreenShot() {
View screenView = findViewById(R.id.rootLayout);
screenView.setDrawingCacheEnabled(true);
//Bitmap bitmap = Bitmap.createBitmap(screenView.getDrawingCache());
Bitmap bitmap = screenView.getDrawingCache();
screenView.setDrawingCacheEnabled(false);
return bitmap;
}
这是我如何编码图像的。它返回一个异常
enc.encodeImage(getScreenShot());
java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法“int org.jcodec.common.model.Picture.getWidth()”问题是我在错误的时间请求布局的屏幕截图,因此getScreenShot()返回空位图
我通过从onWindowFocusChanged而不是onCreate调用它解决了这个问题 您是否测试了
getScreenShot()
它是否返回了一些有效的图像而不是null?