最近,我在互联网上搜索了很多不错的C#库以从MP4视频中提取位图,但发现与该代码相似但与MP4类似的东西:
VideoStream stream = aviManager.GetVideoStream(@"C:\Users\User\Desktop\video.mp4");
//the video.mp4 is usually .avi or .mpeg
for (int n = 0; n < stream.CountFrames; n++)
{
Bitmap bmp = new Bitmap(stream.GetBitmap(Position));
bmp.Save(@"C:\Users\Nehoray\Desktop\Something.png");
bmp.Dispose;
}
Run Code Online (Sandbox Code Playgroud)
谁能给我一个像这样的简单代码的库,仅用于MP4?:)
在过去的几个月里,我一直致力于一个应用程序,其中一个功能是它可以裁剪图像.所以,我编写了一个绘制透明橙色矩形的函数,向用户显示裁剪区域,但它的工作速度非常慢 - 任何人都可以帮我/给我一个让它更快的方法吗?
这是代码:
Image source;
private void pictureBox1_MouseDown(object sender, MouseEventArgs e) {
mousePos = e.Location;
}
Point mousePos;
private void pictureBox1_MouseMove(object sender, MouseEventArgs e) {
if (e.Button == MouseButtons.Left) {
Image editSource = new Bitmap(source);
Graphics g = Graphics.FromImage(editSource);
SolidBrush brush = new SolidBrush(
Color.FromArgb(128, Color.Orange.R, Color.Orange.G, Color.Orange.B));
int width = e.X - mousePos.X;
if (width < 0) {
width *= -1;
}
int height = e.Y - mousePos.Y;
if (height < 0) {
height *= -1;
}
Size …Run Code Online (Sandbox Code Playgroud)