打开多图像页面到.net中的不同位图对象
我正在开发一个图像编辑器,其结构需要为每个页面使用不同的 Bitmap 对象。但在.net中我找不到好的方法。
当我使用 Bitmap.Clone() 时,它给出相同的位图(不仅仅是一页)
下面的代码工作正常,但它又脏又慢。
那么打开多图像以分离位图对象的最佳方法是什么?
for (int i = 0; i < frameCount; i++)
{
bmp.SelectActiveFrame(FrameDimension.Page, i);
MemoryStream ms = new MemoryStream();
bmp.Save(ms, ImageFormat.Bmp);
Bitmap outImg = new Bitmap(ms);
outImg.SetResolution(bmp.HorizontalResolution, bmp.VerticalResolution);
AddFrame(name, outImg, mimeType);//This creates a class inluding a bitmap object
Application.DoEvents();
}
I am developing an image editor and the structure needs a different Bitmap object for each page. But in .net i couldnt find a fine way.
When i use Bitmap.Clone() it gives the same bitmap (not only one page)
The code below works fine but its dirty and slow.
So what would be the best way of opening a multi-image to separate Bitmap objects?
for (int i = 0; i < frameCount; i++)
{
bmp.SelectActiveFrame(FrameDimension.Page, i);
MemoryStream ms = new MemoryStream();
bmp.Save(ms, ImageFormat.Bmp);
Bitmap outImg = new Bitmap(ms);
outImg.SetResolution(bmp.HorizontalResolution, bmp.VerticalResolution);
AddFrame(name, outImg, mimeType);//This creates a class inluding a bitmap object
Application.DoEvents();
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论