У меня есть снимок экрана, который я делаю в своем мобильном приложении. Снимок экрана занимает около 32 КБ при сохранении в формате png на диске.
Я отправляю их на центральный сервер SQL, и 32 КБ слишком велики для того количества раз, которое мне нужно будет сохранить этот снимок экрана (около 2500 раз в день).
Есть ли какие-нибудь уловки, которые я могу сделать, чтобы уменьшить экономию?
Вот код, который я использую сейчас, чтобы перевести его из Bitmap
в байты ( для отправки на сервер для хранения):
MemoryStream stream = new MemoryStream();
_signatureImage.Save(stream, ImageFormat.Png);
return stream.ToArray();
_signatureImage
- это Bitmap
, и это снимок экрана, о котором идет речь.
Вот пример сохраняемого снимка экрана:
В голову приходят вещи (но я не знаю, как их делать):
Обратите внимание, что все это должно выполняться программно и не может занять много времени, поэтому сложные манипуляции с изображениями отсутствуют.
Спасибо за любую помощь.