Ресайз картинок - Visual Basic .NET

Узнай цену своей работы

Формулировка задачи:

Всем привет!!! Такая задачка: В указанной папке через фолдеропен всем имеющимся картинкам изменить разрешение. У Памирыча нашел код ресайза, картинки из папки добавляю в массив.
Листинг программы
  1. Dim ofd As New FolderBrowserDialog
  2. If ofd.ShowDialog = DialogResult.OK Then
  3. Dim p = ofd.SelectedPath
  4. Dim Files() As String = IO.Directory.GetFiles(p & "", "*.jpg", IO.SearchOption.TopDirectoryOnly)
  5. lb.Items.AddRange(Files)
  6. For Each i In Files
  7. Dim pp As String = Files(i)
  8. Dim myImg1 As System.Drawing.Bitmap = CType(System.Drawing.Image.FromFile(pp), System.Drawing.Bitmap)
  9. x(i) = myImg1.Width
  10. y(i) = myImg1.Height
  11. Dim K As Double = myImg1.Width / myImg1.Height 'Соотношение сторон
  12. Dim myImg2 As New System.Drawing.Bitmap(myImg1, 640, 480 / K)
  13. myImg2.Save(p & "" & IO.Path.GetFileName(IO.Path.GetFileNameWithoutExtension(Files(i))) & "-.jpg", System.Drawing.Imaging.ImageFormat.Jpeg) 'Сохраняем в формате JPG
  14. Next
  15. End If
Сохранить надо в указанную папку или в текущую. К имени файла добавить напр. "-1" Он ругается на строчку Dim pp As String = Files(i) Dim myImg1 As System.Drawing.Bitmap = CType(System.Drawing.Image.FromFile(pp). (нельзя стринг к интегер привести) Подскажите что исправить, плиз. Спасибо!!!

Решение задачи: «Ресайз картинок»

textual
Листинг программы
  1.  Dim pp As String = Files(i).Name

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы