【问题标题】:save sequence of frame as BMP not PNG将帧序列保存为 BMP 而不是 PNG
【发布时间】:2014-01-13 10:22:03
【问题描述】:

我从视频文件中提取 100 帧,并将每一帧保存为 (.bmp) 但我发现每个帧格式都是 PNG 而不是 BMP,如何保存帧序列(格式为 BMP 而不是 PNG,如图所示)在 C# 中?

string name;            
for ( int i = 0; i < 100; i++ )
{
    Bitmap videoFrame = video.ReadVideoFrame( );  
    name = (i).ToString().PadLeft(5, '0');
    videoFrame.Save(@"D:\frames\" + name  + ".bmp");
    videoFrame.Dispose( );
}

video.Close( );
MessageBox.Show(" Complete Convert video to sequence of image","Convert");

【问题讨论】:

    标签: c# image video ffmpeg bmp


    【解决方案1】:

    使用System.Drawing.Imaging.ImageFormat 定义格式。

    使用这个:

    videoFrame.Save(@"D:\frames\" + name  + ".bmp", System.Drawing.Imaging.ImageFormat.Bmp);
    

    代替:

    videoFrame.Save(@"D:\frames\" + name  + ".bmp");
    

    【讨论】:

    • @user2922938 如果对您有帮助的话。您可以选择它作为答案,这样其他人就不需要再阅读它来回答您了
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 2020-06-25
    • 1970-01-01
    • 2017-06-11
    • 2018-12-09
    • 2016-10-03
    • 1970-01-01
    相关资源
    最近更新 更多