向大家请教一个问题啊,在数据库中存着pdf的二进制数据,现在要读出来显示到image控件中,应该怎么做啊???

解决方案 »

  1.   

    这个image控件是显示不了的吧,image控件像PictureBox之类的只能显示保存的Image对应的byte[]转化而来的Image格式的对象。要显示pdf文件的内容的话,要对pdf文件流进行解析。解析pdf格式文件里面的各种对象,来以某种形式显示出来。具体可以baidu一下pdf的读取
      

  2.   

    这个我倒是明白,所以我想将pdf的二进制流转换成image的二进制流,然后image控件就可用了,这个方法在国外论坛见到过一次,但是太复杂实现不了啊!有人能看懂吗???
    这是网址,我不知道对不对
    http://www.codeproject.com/KB/library/pdftoimages.aspx
      

  3.   

    是silverlight程序吗?如果byte[] 描述的是像素点的话,用WriteableBitmap可以。但是需要知道图片宽高。WriteableBitmap bmp = new WriteableBitmap(200, 100);int index = 0;
    foreach(byte b in byteBuff)
    {
        bmp.Pixels[index++] = b;
    }image1.Source = bmp;
    如果存的是原始图片,读到stream里就行了
      

  4.   

    PDF的二进制数据啊,先看看pdf怎么解码吧。。