|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
28.10.2010, 09:51 | #1 |
Форумчанин
Регистрация: 14.02.2009
Сообщений: 753
|
Ошибка чтения сохранённого файла(картинки)
Специалисты по работе с картинками! Что не так?
Скомпоновал из разных примеров в одну кучу. Изначально была задача сохранить выделенное в файл. Потом добавил, что б и на форму кидало: Код:
Картинка по коду взята из файла. Это я сделал для контроля. Но клик по картинке вызывает ошибку у XnView: Не знает, видите ли, как читать. Открыть с помощью Paint - открывает, но почему-то на чёрном фоне. Открыть с помощью Программы просмотра факсов и изображений - всё ОК Пытаюсь здесь же сохранить как новое изображение. XnView начинает открывать но как и Paint на чёрном фоне Даже когда пытаюсь сохранить с формы: Код:
Расширение менял на bmp - не помогает
помогу решить контрольные VB6, VBA (недорого)
Alex77755@mail.ru |
28.10.2010, 11:53 | #2 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Тут не всё так просто...
Подобным кодом вы сохраните файл в формате BMP или EMF (и пофиг, какое расширение вы дадите файлу - Windows и большинство графических программ не обращают внимания на расширения файлов-картинок, автоматически распознавая тип содержимого) Если картинка черная, но формат BMP вас устраивает, - то можно не усложнять код. Возможно, надо будет поменять параметры в строке Selection.CopyPicture Appearance:=xlScreen, Format:=xlPicture и добавить в код DoEvents или application.screenupdating=TRUE (при отключенном обновлении экрана картинки не копируются нормально!) Чтобы сохранить картинку в JPG, код должен быть немного сложнее. Нужный вам код (с примером) есть здесь: http://www.planetaexcel.ru/forum.php?thread_id=13885 Прямая ссылка на файл примера: http://excelvba.ru/XL_Files/Sample__...__15-58-27.zip
__Полезные надстройки для Excel. Парсинг сайтов и файлов.
Макросы любой сложности на заказ. Мониторинг цен конкурентов Последний раз редактировалось EducatedFool; 28.10.2010 в 12:05. |
28.10.2010, 12:54 | #3 |
Форумчанин
Регистрация: 14.02.2009
Сообщений: 753
|
Картинка цветная. bmp устраивает.
почему тогда не срабатывает правильно сохранение из формы: Код:
Может имеет смысл просто программно открыть Paint, вставить и, если возможно такое, сохранить как и закрыть. А то сохранять в jpg слишком усложняется код. Я думаю для меня это не обосновано. Спасибо за пример. Сохранил. Может в другое время и использую
помогу решить контрольные VB6, VBA (недорого)
Alex77755@mail.ru |
28.10.2010, 13:03 | #4 | ||
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Цитата:
Использование внешних программ имеет смысл применять только в крайнем случае. Мой код, может, и посложнее, - но он отлажен, и обкатан на множестве компов в течение года. Да и зачем в нём разбираться - там все функции есть. Передаёте в функцию диапазон ячеек - на выходе получаете путь к сформированному файлу JPG. Куда ещё проще? Цитата:
Где пример файла с формой и этим кодом, который работает некорректно? |
||
28.10.2010, 13:19 | #5 |
Форумчанин
Регистрация: 14.02.2009
Сообщений: 753
|
Вот. Кнопочка сохранить вызывает форму
помогу решить контрольные VB6, VBA (недорого)
Alex77755@mail.ru |
28.10.2010, 13:51 | #6 | ||
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Цитата:
У меня всё работает без ошибок (только убрал из References ссылку на отсутствующий у меня Project1) При первом запуске вылетала ошибка - "не могу очистить буфер обмена" Повторно воспроизвести эту ошибку не удалось. Цитата:
Файл-то один, и для Windows между этими файлами разницы нет. |
||
28.10.2010, 14:05 | #7 |
Форумчанин
Регистрация: 14.02.2009
Сообщений: 753
|
Пробовал. Думал может что изменится.
А у меня только Программа просмотра факсов и изображений смотрит нормально. А для просмотра графики по умолчанию установлен XnView Что за Глюк может быть?
помогу решить контрольные VB6, VBA (недорого)
Alex77755@mail.ru |
28.10.2010, 14:14 | #8 | |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Цитата:
Могу скинуть на почту, если надо. |
|
28.10.2010, 14:38 | #9 |
Форумчанин
Регистрация: 14.02.2009
Сообщений: 753
|
Если интерфейс русский.
А то у меня с буржуйским напряг...
помогу решить контрольные VB6, VBA (недорого)
Alex77755@mail.ru |
28.10.2010, 14:39 | #10 |
Форумчанин
Регистрация: 14.02.2009
Сообщений: 753
|
В принципе я уже скачиваю сам
помогу решить контрольные VB6, VBA (недорого)
Alex77755@mail.ru |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
ошибка чтения файла | Umnik1 | Общие вопросы Delphi | 12 | 25.06.2013 22:57 |
Ошибка в коде чтения | rezak91 | Помощь студентам | 6 | 25.05.2010 21:03 |
Ошибка: Попытка чтения за концом файла | PlayHard | Помощь студентам | 11 | 10.05.2010 22:51 |
Ошибка чтения из памяти | Шульц | Общие вопросы Delphi | 20 | 03.11.2009 12:26 |
ошибка чтения | KiSH333 | БД в Delphi | 12 | 22.08.2008 11:09 |