Привет всем.
Начал делать программу, есть вопрос - как сделать чтобы фото сохранялись без уменьшения размера или как самому выставлять размер?
http://file.sampo.ru/7sqv56/
Редактировалось 2 раз(а), последний 2017-06-09 14:57:48
Этот топик читают: Гость
Этот топик был перемещен из раздела "Помощь по среде"
Ответов: 322
Рейтинг: 8
|
|||
карма: 0 |
|
Google
vip
|
#1.1контекстная реклама от партнеров
|
Ответов: 165
Рейтинг: 6
|
|||
Dad2016, вкладывайте схему в теги code, а не на какие-то левые ресурсы, другим пользователям форума ваш вариант очень неудобен. Схема должна быть максимально упрощена и содержать только те элементы, которые необходимы для понимания сути вопроса.
Редактировалось 1 раз(а), последний 2017-06-10 22:19:43 |
|||
карма: 4 |
|
Разработчик
Ответов: 26061
Рейтинг: 2120
|
|||
Я бы еще добавил, что наличие сторонних компонентов снижает вероятность помощи, тк не каждому хочется ставить у себя то, что ему совсем не нужно. И еще, если это работа с базой данных, то необходимо прикладывать файл базы данных.
Редактировалось 1 раз(а), последний 2017-06-10 21:08:09 |
|||
карма: 22 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
nesco писал(а): Я бы еще добавилХотя пару вопросов задам: Что будешь делать если у тебя будет несколько "Иванов Иван Иванович" ? SELECT foto FROM note WHERE fio = '%1' Как думаешь, чьё фото загрузится ? Ответ: последнего принятого на работу Иванова Ивана Ивановича DELETE FROM note WHERE fio = '%1' А здесь удалятся все полные тёзки. И т.д. и т.п. Поэтому каждому нужно присвоить ИНДИВИДУАЛЬНЫЙ НОМЕР. В БД это делается так: CREATE TABLE IF NOT EXISTS note( id INTEGER PRIMARY KEY, ..... и SELECT, DELETE, UPDATE делать по этому номеру, а не по ФИО. И ещё одно. Каждый запрос ДОЛЖЕН заканчиваться ";". Это не прихоть - просто запрос будет обрабатываться быстрее. Редактировалось 5 раз(а), последний 2017-06-11 10:23:09 |
|||
карма: 25 |
|
Ответов: 322
Рейтинг: 8
|
|||
Огромное спасибо всем за замечания, хотел полностью схему показать - поэтому на левый ресурс.
Отработаю каждое из замечаний. Кусок схемы по которому был вопрос изначально.
--- Добавлено в 2017-06-13 07:14:47 Tad писал(а): Поэтому каждому нужно присвоить ИНДИВИДУАЛЬНЫЙ НОМЕР.Использую твой способ присвоения ID (к сожалению начал неправильно, это исправлю)
--- Добавлено в 2017-06-13 07:23:33 Tad писал(а): CREATE TABLE IF NOT EXISTS note( id INTEGER PRIMARY KEY, ..... и SELECT, DELETE, UPDATEесли не трудно сбрось пожалуйста примеры готовых запросов. Мне нужно разобраться в данном запросе - id присваивается строке (то есть если сделать запрос "SELECT * FROM note" в таблице первым столбцом выдаст ID? далее все остальные? или как?) В любом случае у тебя получается объяснить лучше чем написано где то на сайтах! Спасибо. Редактировалось 2 раз(а), последний 2017-06-13 07:23:33 |
|||
карма: 0 |
|
Ответов: 165
Рейтинг: 6
|
|||
Dad2016, в твоей схеме изображение сохраняется с исходным размером.
Вот так (смотри вычисления в MathParse'ах над Resize'ом) можно влиять на исходный размер изображения. Ещё туда можно добавить условия, если хочешь масштабирование в зависимости от каких-то параметров.
|
|||
карма: 4 |
|
Ответов: 322
Рейтинг: 8
|
|||
Nickname писал(а): в твоей схеме изображение сохраняется с исходным размером.Пробую твою схему (убрал деление), исходное изображение 36кб после сохранения получается 8кб. По идее должно сохранить как есть 36кб, но почему то уменьшает. Сжатие пробовал по разному - результат не меняется. Пробовал в MathParse'ах (*2), не даёт результат. Редактировалось 1 раз(а), последний 2017-06-13 08:09:28 |
|||
карма: 0 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Dad2016, а зачем вообще сжимать ?
|
|||
карма: 25 |
|
Ответов: 322
Рейтинг: 8
|
|||
Tad, просто пробовал все варианты.
|
|||
карма: 0 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Редактировалось 1 раз(а), последний 2017-06-13 08:35:44 |
|||
карма: 25 |
|
Ответов: 322
Рейтинг: 8
|
|||
Tad писал(а): Просто выбери ViewStyle - Stretchизначально картинка без кубиков, после сохранения картинка меняет размер. я так понимаю сохранение происходит через этот компонент:
|
|||
карма: 0 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Dad2016 писал(а): после сохранения картинка меняет размерТ.е. если ты выбрал Иванова с id=12 то его фото foto12.png |
|||
карма: 25 |
|
Ответов: 165
Рейтинг: 6
|
|||
Dad2016, в каком формате исходная картинка? Просто компонент Jpeg, ожидаемо, сжимает изображение по собственному алгоритму с потерями. Сравнивать нужно не вес, а ширину и высоту конечного и исходного изображений.
--- Добавлено в 2017-06-13 09:00:24 Tad, если фото получено после сканирования паспорта, то оно может иметь размер 800x1066, например, а храниться в bmp (большой вес, т.к. без сжатия). Какой смысл копировать себе такое изображение, когда требуется лишь 120x120 (пример из схемы), а сам файл можно дополнительно сжать алгоритмом с потерями или без? Редактировалось 1 раз(а), последний 2017-06-13 09:00:24 |
|||
карма: 4 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Nickname писал(а): если фото получено после сканирования паспортаЕсть "Шаблон. Типовая форма приема на работу Т-2" Если это программа "Просто поиграться", то сканируй паспорт и т.д. Если это программа для нормальной работы, то соблюдай условия и требования своей страны. Тут что детский сад ? Вопроса никто не задавал : А как на фото добавить усы и бороду ? Судя по всему дойдем и до этого... |
|||
карма: 25 |
|
Ответов: 322
Рейтинг: 8
|
|||
Tad писал(а): Вопроса никто не задавал : А как на фото добавить усы и бороду ?Эта программа будет простой заменой громоздкого ПО. Через программу будет собираться в одном месте вся информация на людей (сканы документов (уже готовых) будут копироваться в папочку программы), будет просмотр этих документов, потом для удобства будет добавлена функция вывода на печать выбранных файлов. Ну максимум ещё будет создаваться архив (вместо удаления), и добавлю функцию напоминания смены удостоверения. Ничего лишнего сейчас не нужно. |
|||
карма: 0 |
|