Как получить размер изображения из файла?

artsmm

Client
Регистрация
03.10.2018
Сообщения
1 136
Благодарностей
196
Баллы
63
Предполагаю, что как-то так:
C#:
using (System.Drawing.Image objImage = System.Drawing.Image.FromFile(project.Variables["img_p_src"].Value))
{
           lbl_ImageWidth.Text = objImage.Width.ToString();
           lbl_ImageHeight.Text = objImage.Height.ToString();
}
Но при попытке выполнить код, выдается такая ошибка:

Компиляция кода Ошибка в действии "CS0103" "Имя "lbl_ImageWidth" отсутствует в текущем контексте". [Строка: 2; Cтолбец: 12]
Компиляция кода Ошибка в действии "CS0103" "Имя "lbl_ImageHeight" отсутствует в текущем контексте". [Строка: 3; Cтолбец: 12]

Что не так делаю? как нужно исправить код, чтобы он работал?
 

artsmm

Client
Регистрация
03.10.2018
Сообщения
1 136
Благодарностей
196
Баллы
63
нашел решение, можно закрыть вопрос
 

dr.reklam

Client
Регистрация
02.06.2020
Сообщения
64
Благодарностей
15
Баллы
8

fri-lancer

Client
Регистрация
01.10.2013
Сообщения
418
Благодарностей
156
Баллы
43

blackbyte

Client
Регистрация
05.09.2022
Сообщения
216
Благодарностей
124
Баллы
43
Предполагаю, что как-то так:
C#:
using (System.Drawing.Image objImage = System.Drawing.Image.FromFile(project.Variables["img_p_src"].Value))
{
           lbl_ImageWidth.Text = objImage.Width.ToString();
           lbl_ImageHeight.Text = objImage.Height.ToString();
}
Но при попытке выполнить код, выдается такая ошибка:

Компиляция кода Ошибка в действии "CS0103" "Имя "lbl_ImageWidth" отсутствует в текущем контексте". [Строка: 2; Cтолбец: 12]
Компиляция кода Ошибка в действии "CS0103" "Имя "lbl_ImageHeight" отсутствует в текущем контексте". [Строка: 3; Cтолбец: 12]

Что не так делаю? как нужно исправить код, чтобы он работал?
114759



using (System.Drawing.Image objImage = System.Drawing.Image.FromFile(project.Variables["img_p_src"].Value))
{
project.Variables["width"].Value = objImage.Width.ToString();
project.Variables["height"].Value = objImage.Height.ToString();
}
 

dr.reklam

Client
Регистрация
02.06.2020
Сообщения
64
Благодарностей
15
Баллы
8
Я сделал в итоге вот так:

C#:
string imageFilePath = project.Directory + @"\photo.jpeg";

long fileSizeInKb = 0;

if (System.IO.File.Exists(imageFilePath))
{
    // Получение информации о файле
    System.IO.FileInfo fileInfo = new System.IO.FileInfo(imageFilePath);

    // Размер файла в байтах
    long fileSizeInBytes = fileInfo.Length;

    // Перевод в килобайты
    fileSizeInKb = fileSizeInBytes / 1024;
 
  return fileSizeInKb;
}

// Теперь переменная fileSizeInKb содержит размер файла в килобайтах
 

blackbyte

Client
Регистрация
05.09.2022
Сообщения
216
Благодарностей
124
Баллы
43
Я сделал в итоге вот так:

C#:
string imageFilePath = project.Directory + @"\photo.jpeg";

long fileSizeInKb = 0;

if (System.IO.File.Exists(imageFilePath))
{
    // Получение информации о файле
    System.IO.FileInfo fileInfo = new System.IO.FileInfo(imageFilePath);

    // Размер файла в байтах
    long fileSizeInBytes = fileInfo.Length;

    // Перевод в килобайты
    fileSizeInKb = fileSizeInBytes / 1024;

  return fileSizeInKb;
}

// Теперь переменная fileSizeInKb содержит размер файла в килобайтах
Размер файла и размер изображения, это разные вещи)
 

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 788
Благодарностей
2 453
Баллы
113
Размер файла и размер изображения, это разные вещи)
Это да, я думал что это только меня цепануло, когда первый раз читал эту тему :-)
Зато теперь здесь будет два решения вместо одного.
 
  • Спасибо
Реакции: blackbyte

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)