Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
1548 / 1525 / 325
Регистрация: 03.10.2012
Сообщений: 1,551

Сохранение картинки в файл

17.07.2013, 16:34. Показов 1284. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, уважаемые форумчане.

Сохраняю сжатую картинку в файл. Вот код:

VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
If Not IsNothing(picFoto.Image) Then
            Dim bmp As New Bitmap(picFoto.Image, New Size(80, 60))
 
            'bmp.Save("TreeElFoto\" & currID & ".jpg")
            
            'Dim p As String = Trim(Directory.GetCurrentDirectory & "TreeElFoto\00001.jpg")
            'Dim p1 As String = Path.GetFullPath("TreeElFoto\" & currID & ".jpg")
            'MsgBox(p & vbCrLf & p1)
 
            'bmp.Save(p)
            bmp.Save("C:\Documents and Settings\ввв\Мои документы\Visual Studio 2010\Projects\FamilyNet2.0\FamilyNet2\bin\Debug\TreeElFoto\000001.jpg")
           
        End If
Закомментированные строчки не работают, ошибка: "В GDI+ возникла ошибка общего вида."
Работает только когда в аргумент для Save непосредственно забиваешь полный путь.
Разумеется, на другом компьютере это работать не будет.
Самое непонятное то, что пути добытые при помощи GetCurrentDirectory или GetFullPath в точности соответствуют
тому, с которым Save работает когда его пишешь вручную.
Подскажите, пожалуйста, кто сталкивался.
Если не получится, придется сохранять через временный файл.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.07.2013, 16:34
Ответы с готовыми решениями:

Сохранение перевернутой картинки в файл
Доброго времени суток. Такая проблема. Работаю в WPF на vb.net. Открываю jpg файл, поворачиваю картинку на 90 градусов. как мне сохранить...

Сохранение картинки в файл
Здравствуйте, нужна помощь с сохранением картинки из окна pictureBox с помощью SaveFileDialog в C++/CLI, есть пример кода, но он на с# ...

Сохранение картинки, нарисованной на форме, в файл
В общем, есть задача - открыть картинку на форме, как-нибудь изменить ее и сохранить снова в файл, используя OpenFileDialog &...

2
 Аватар для Юпатов Дмитрий
1722 / 1209 / 228
Регистрация: 23.12.2010
Сообщений: 1,544
18.07.2013, 19:48
Лучший ответ Сообщение было отмечено как решение

Решение

Цитата Сообщение от MrCrown Посмотреть сообщение
'Dim p As String = Trim(Directory.GetCurrentDirectory & "TreeElFoto\00001.jpg")
* * * * * * 'Dim p1 As String = Path.GetFullPath("TreeElFoto\" & currID & ".jpg")
* * * * * * 'MsgBox(p & vbCrLf & p1)
Раскомментируйте эти строки, запустите проект и вызовите месиджбокс. Потом в месиджбоксе нажмите "Ctrl + C" и вставьте скопированный текст в сообщении в эту тему. Да-да, вот так в месидже можно текст брать!

Кстати, вот я запустил у себя ваш код:
VB.NET
1
2
3
4
Dim currid As String = 0 ' ну это я от себя добавил
Dim p As String = Trim(IO.Directory.GetCurrentDirectory & "TreeElFoto\00001.jpg")
Dim p1 As String = IO.Path.GetFullPath("TreeElFoto\" & currid & ".jpg")
MsgBox(p & vbCrLf & p1)
И получил (результаты копирования из месиджбокса):
---------------------------
WindowsApplication1
---------------------------
C:\Users\Дима\AppData\Local\Temporary Projects\WindowsApplication1\bin\DebugTreeElFoto\00001.jpg

C:\Users\Дима\AppData\Local\Temporary Projects\WindowsApplication1\bin\Debug\TreeElFoto\0.jpg
---------------------------
ОК
---------------------------

Обратите внимание на бекслеш красный во второй строке и на его отсутствие в первой строке.
3
1548 / 1525 / 325
Регистрация: 03.10.2012
Сообщений: 1,551
18.07.2013, 22:04  [ТС]
Да, действительно, в первой строчке не хватает слеша!
Но как же так вчера не работала строчка и со слешем. Видно заморочился. Сегодня работает!
Спасибо, Дима, а то я уже хотел шамана вызывать.
Понял. Как раз GetFullPath возвращает текущий путь, а он у меня наверно менялся.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.07.2013, 22:04
Помогаю со студенческими работами здесь

Сохранение "картинки" SysTreeView32 в графический файл
ИМЕЕМ: Есть некая 'чужая' программа. У неё есть 'Главное Окно'. В нём размещено 'дерево' - как показывает Spy++, оно относится к классу...

Поиск и сохранение изображений от Google.Картинки и Яндекс.Картинки
Мир вам, братья по увлечению! Я на вашем форуме впервые, давно хотел влиться в какое-нибудь сообщество веб-девелоперов, т.к. сам уже...

Добавить к программе след действия: Сохранение и загрузка информации в текст. файл. Сохранение и загрузка информации в типизированный файл.
Помогите добавить к программе след действия: Сохранение и загрузка информации в текст. файл. Сохранение и загрузка информации в...

Сохранение положения компонента на форме (Сохранение параметра в Ini-файл)
Не знаю верно ли назвал тему. Доброго вечера тебе, всяк сюда входящий. Подскажите пожалуйста с вопросом: Имеется Form1, на нем...

При сохранение файла word (права доступа на сохранение ограничены) появляется пустой файл
Добрый день! Проблема такая: Допустим есть пользователь, у которого ограничены права (может просматривать документ, но удалять и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru