4

スキャンには LeadTools を使用しています。

スキャン画像をバイトに変換したい。

void twainSession_AcquirePage(object sender, TwainAcquirePageEventArgs e)
 {
   ScanImage = e.Image.Clone();
   ImageSource source = RasterImageConverter.ConvertToSource(ScanImage, ConvertToSourceOptions.None);
 }

ImageSource をバイト配列に変換するには?

4

6 に答える 6

1

Xamarin を使用している場合は、これを使用できます。

public byte[] ImageSourceToBytes(ImageSource imageSource)
{
    StreamImageSource streamImageSource = (StreamImageSource)imageSource;
    System.Threading.CancellationToken cancellationToken = 
    System.Threading.CancellationToken.None;
    Task<Stream> task = streamImageSource.Stream(cancellationToken);
    Stream stream = task.Result;
    byte[] bytesAvailable = new byte[stream.Length];
    stream.Read(bytesAvailable, 0, bytesAvailable.Length);
    return bytesAvailable;
}
于 2020-05-31T06:06:11.170 に答える