How to convert ImageSource to Byte array?

后端 未结 6 594
眼角桃花
眼角桃花 2020-11-30 14:20

I use LeadTools for scanning.

I want to convert scanning image to byte.

void twainSession_AcquirePage(object sender, TwainAcquirePageEventArgs e)
 {
         


        
6条回答
  •  谎友^
    谎友^ (楼主)
    2020-11-30 14:58

    I use use a MemoryStream:

    var source = RasterImageConverter.ConvertToSource(ScanImage, ConvertToSourceOptions.None) as BitmapSource;
    byte[] data;
    JpegBitmapEncoder encoder = new JpegBitmapEncoder();
    encoder.Frames.Add(BitmapFrame.Create(source));
    using (MemoryStream ms = new MemoryStream())
    {
       encoder.Save(ms);
       data = ms.ToArray();
    }
    

提交回复
热议问题