Вместо ImageConverter вы можете попытаться посмотреть на это для ускорения:
Сохранить растровое изображение в поток:
bitmap.save(stream);
Или открыть файл изображения:
FileStream stream = new FileStream(imageFilePath, FileMode.Open, FileAccess.Read);
Затем просто используйте Stream2Bytes:
byte[] OO7b = Stream2Bytes(stream);
И это метод Stream2Bytes:
public byte[] Stream2Bytes(Stream stream, int chunkSize = 1024)
{
if (stream == null)
{
throw new System.ArgumentException("Parameter cannot be null", "stream");
}
if (chunkSize < 1)
{
throw new System.ArgumentException("Parameter must be greater than zero", "chunkSize");
}
if (chunkSize > 1024 * 64)
{
throw new System.ArgumentException(String.Format("Parameter must be less or equal {0}", 1024 * 64), "chunkSize");
}
List<byte> buffers = new List<byte>();
using (BinaryReader br = new BinaryReader(stream)
{
byte[] chunk = br.ReadBytes(chunkSize);
while (chunk.Length > 0)
{
buffers.AddRange(chunk);
chunk = br.ReadBytes(chunkSize);
}
}
return buffers.ToArray();
}