如何在android中将选定的图像转换为视频格式

如何在android中将选定的图像转换为视频格式,android,animation,image-processing,video,Android,Animation,Image Processing,Video,我正在从SD卡中选择一个图像列表,并将所选图像作为视频格式供用户查看。我不知道该怎么做是任何想法或链接参考。请帮帮我。提前谢谢。 希望这对您有所帮助,或者您可以在android中搜索图像滑块来创建图像幻灯片放映@Harini-请跟进,或者您可以在下面尝试code try { File file = this.getFullPath("", "video.mp4"); SequenceEncoder encoder = new SequenceEncoder(file); //

我正在从SD卡中选择一个图像列表,并将所选图像作为视频格式供用户查看。我不知道该怎么做是任何想法或链接参考。请帮帮我。提前谢谢。

希望这对您有所帮助,或者您可以在android中搜索图像滑块来创建图像幻灯片放映

@Harini-请跟进,或者您可以在下面尝试
code

        try {
File file = this.getFullPath("", "video.mp4");
SequenceEncoder encoder = new SequenceEncoder(file);

// only 5 frames in total
for (int i = 1; i <= 5; i++) {
    // getting bitmap from drawable path
    int bitmapResId = this.getResources().getIdentifier("image" + i, "drawable", this.getPackageName());
    Bitmap bitmap = this.getBitmapFromResources(this.getResources(), bitmapResId);
    encoder.encodeNativeFrame(this.pictureFromBitmap(bitmap));
}
encoder.finish();
 } catch (IOException e) {
  e.printStackTrace();
 }

 // get full SD path
File getFullPath(String filePatho, String fileName) {
File extBaseDir = Environment.getExternalStorageDirectory();
if (filePatho == null || filePatho.length() == 0 || filePatho.charAt(0) != '/') filePatho = "/" + filePatho;
makeDirectory(filePatho);
File file = new File(extBaseDir.getAbsoluteFile() + filePatho);
return new File(file.getAbsolutePath() + "/" + fileName); // file;
}

// convert from Bitmap to Picture (jcodec native structure)
public Picture pictureFromBitmap(Bitmap src) {
Picture dst = Picture.create((int) src.getWidth(), (int) src.getHeight(), ColorSpace.RGB);
pictureFromBitmap(src, dst);
return dst;
}

public void pictureFromBitmap(Bitmap src, Picture dst) {
int[] dstData = dst.getPlaneData(0);
int[] packed = new int[src.getWidth() * src.getHeight()];

src.getPixels(packed, 0, src.getWidth(), 0, 0, src.getWidth(), src.getHeight());

for (int i = 0, srcOff = 0, dstOff = 0; i < src.getHeight(); i++) {
    for (int j = 0; j < src.getWidth(); j++, srcOff++, dstOff += 3) {
        int rgb = packed[srcOff];
        dstData[dstOff] = (rgb >> 16) & 0xff;
        dstData[dstOff + 1] = (rgb >> 8) & 0xff;
        dstData[dstOff + 2] = rgb & 0xff;
    }
}
}    
试试看{
File File=this.getFullPath(“,”video.mp4”);
SequenceEncoder=新的SequenceEncoder(文件);
//总共只有5帧
对于(int i=1;i>16)&0xff;
dstData[dstOff+1]=(rgb>>8)&0xff;
dstData[dstOff+2]=rgb&0xff;
}
}
}    

感谢您的回复,但是我可以使用动画来查看图像,而不是使用幻灯片放映,但问题是,拍摄的动画不会采用mp4格式的视频形式。为此,我可以做些什么。感谢您的回复,您能告诉我如何使用此功能吗?我的意思是在哪里实现此代码。