2013-11-09 3 views
0

Я создал приложение, которое хранит изображение элемента (jpeg) в базе данных SQL Server, я использую снимки, снятые камерой (размер файла ~ 2 М). Я проверяю if picture.Width > 800 или picture.Height > 600, затем я изменяю размер изображения до 800x600.Размер изображения в БД?

Если я экспортирую изображение из БД, размер файла составляет около 100 тыс., И если я открою одно и то же изображение в фотошопе, размер изображения будет отображаться 1.37М.

Теперь мои вопросы: Во-первых, я хочу знать пространство, которое этот снимок занимает в моей БД. Причина, по которой я изменяю размер изображения перед его хранением в своей БД, заключается в том, что я предполагаю, что он занимает огромное пространство в моей БД.

Во-вторых, как изменить размер изображения, чтобы сохранить его соотношение сторон?

+1

Лучше было бы хранить свои снимки в файловой системе. Вы сократите накладные расходы ввода-вывода и извлечете выгоду из функций кеширования файловой системы/браузера. –

+1

таким образом, компьютер становится медленным, фотографии могут быть случайно удалены пользователем. – user1104916

ответ

0
  1. Размер файла jpg зависит от ширины, высоты и цвета. Проверьте эту ссылку http://jan.ucc.nau.edu/lrm22/pixels2bytes/calculator.htm чтобы рассчитать размер изображения.

  2. Чтобы изменить размер изображения и сохранить соотношение сторон, для выполнения задачи требуется множество библиотек и framewrok. Я не рекомендую вам реализовать его, если у вас нет (есть много хороших библиотек). отметьте это сообщение Image resizing algorithm.

  3. Это не хорошая идея, чтобы сохранить изображение в БД проверки Storing Images in DB - Yea or Nay?

Смежные вопросы