Java 在Android中高效快速地将图像编码为视频/GIF
我正在尝试用应用程序中的viewshots制作视频。 我用这段代码成功地获得了位图形式的图像Java 在Android中高效快速地将图像编码为视频/GIF,java,android,video,gpu,encode,Java,Android,Video,Gpu,Encode,我正在尝试用应用程序中的viewshots制作视频。 我用这段代码成功地获得了位图形式的图像 public Bitmap getScreenShot() { View screenView = findViewById(R.id.button); screenView.setDrawingCacheEnabled(true); Bitmap bitmap = Bitmap.createBitmap(screenView.getDrawingCache());
public Bitmap getScreenShot() {
View screenView = findViewById(R.id.button);
screenView.setDrawingCacheEnabled(true);
Bitmap bitmap = Bitmap.createBitmap(screenView.getDrawingCache());
screenView.setDrawingCacheEnabled(false);
return bitmap;
}
我使用SequenceEncoder对图像进行编码,如下所示:
for(Bitmap bitmap : bitmaps)
sequenceEncoder.encodeImage(bitmap);
我已经让它工作,并得到了文件,但它需要很多时间。
我也尝试过使用MediaMuxer(我曾经使用过),但都没能得到视频,我尝试过制作GIF(使用过),但也花了很多时间。我想要一种在很短的时间内制作这个视频的方法