无法将类型为“System.Byte[*]”的对象强制转换为类型“System.Byte[]”。

微wx笑
Java领域优质创作者
博客专家认证
2011-11-29 05:27:48
无法将类型为“System.Byte
  • ”的对象强制转换为类型“System.Byte
  • []”。

    SWFToImage.SWFToImageObject swf = new SWFToImage.SWFToImageObject();

    swf.InitLibrary("Demo", "Demo");

    swf.InputSWFFileName = textBox1.Text;

    swf.ImageOutputType = SWFToImage.TImageOutputType.iotJPG;

    swf.ImageWidth = 240;

    swf.ImageHeight = 160;

    if (swf.Execute())
    {
    //Image img = Image.FromStream();
    System.IO.MemoryStream ms = new System.IO.MemoryStream((byte[])swf.BinaryImage);
    pictureBox1.Image = Image.FromStream(ms);
    ms.Close();
    ms.Dispose();
    }
    }
...全文
495 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
微wx笑 2011-12-22
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 jetable 的回复:]

我查了下资料,你可以试试先将转换后的图片存为文件,然后再显示于picturebox中:SWFToImage.InputSWFFileName =“sample.swf” '输入SWF文件
SWFToImage.Execute
SWFToImage.SaveToFile“sample.bmp”
[/Quote]

嗯,我也是这样实现的,

c#中就没有办法使用这个指针类型吗?
微wx笑 2011-12-22
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 jetable 的回复:]

从代码看swf.BinaryImage应该是指针类型的,不能转为字节数组,那个类是不是activex控件
[/Quote]

是不是是不是activex控件我不知道。

是通过注册一个DLL文件得到的
jetable 2011-11-29
  • 打赏
  • 举报
回复
我查了下资料,你可以试试先将转换后的图片存为文件,然后再显示于picturebox中:SWFToImage.InputSWFFileName =“sample.swf” '输入SWF文件
SWFToImage.Execute
SWFToImage.SaveToFile“sample.bmp”
jetable 2011-11-29
  • 打赏
  • 举报
回复
从代码看swf.BinaryImage应该是指针类型的,不能转为字节数组,那个类是不是activex控件

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧