我想用C# 实现剪贴板中的图片转换为文本,再将文本存储在变量中,请教一下思路.

解决方案 »

  1.   

    使用Convert类将二进制数据转换为Base64编码文本。
      

  2.   

    FileStream fileStream = new FileStream(file, FileMode.Open, FileAccess.Read);   
                            byte[] byteImage = new byte[fileStream.Length];   
                            fileStream.Read(byteImage, 0, (int)fileStream.Length);  参考这个 
      

  3.   

    IDataObject   iData   =Clipboard.GetDataObject(); 
    if(iData.GetDataPresent(DataFormats.Bitmap)) 

    pictureBox1.Image=(Image)iData.GetData(DataFormats.Bitmap); 

    System.IO.MemoryStream m = new System.IO.MemoryStream(); 
    System.Drawing.Bitmap bp = new System.Drawing.Bitmap(@“”); 
    bp.Save(m, System.Drawing.Imaging.ImageFormat.Gif); 
    byte[]b= m.GetBuffer(); 
    string base64string=Convert.ToBase64String(b);