Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
1 / 1 / 2
Регистрация: 26.08.2013
Сообщений: 381

Скопировать часть изображения, ошибка "параметр должен быть положительным и меньше высоты"

28.08.2016, 22:57. Показов 2698. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Реализую так :
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 kap1.Width = b - a;
          Bitmap kap = new Bitmap(70, kap1.Width);
          Bitmap Image1 = Imag.Image as Bitmap;
 
     
          i1 = 0; j1 = 0;
          for (int i = a; i < b; i++)
          {
              for (int j = 0; j < Image1.Height; j++)
              {
                  kap.SetPixel(i1, j1, Image1.GetPixel(i, j)); // тут дает ошибку
                  j1++;
              }
              j1 = 0;
              i1++;
          }
 
          kap1.Image = kap;
можете подсказать, как решить ?
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.08.2016, 22:57
Ответы с готовыми решениями:

Ошибка при работе с изображениями: Параметр должен быть положительным и меньше ширины
Вот попробовал написать программку по созданию рамдомного изображения, тоисть со случайным набором данных. Может кто спец по...

Индекс за пределами диапазона. Индекс должен быть положительным числом, а его размер не должен превышать разме
Вот такая ошибка возникла - Как её исправить ?

Индекс за пределами диапазона. Индекс должен быть положительным числом, а его размер не должен превышать разме
Ребят, в общем вылазиет эта ошибка( Индекс за пределами диапазона. Индекс должен быть положительным числом, а его размер не должен...

3
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
28.08.2016, 23:11
Лучший ответ Сообщение было отмечено vuasya как решение

Решение

vuasya,
может
C#
1
Bitmap kap = new Bitmap(kap1.Width, 70);
0
1 / 1 / 2
Регистрация: 26.08.2013
Сообщений: 381
28.08.2016, 23:19  [ТС]
да, действительно, моя невнимательность ))
а можете подсказать, что тут не так (ошибка та же, только вместо высоты ширина):
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
  public int Compare(Image b1, Image b2) {
            int i, j, count=0;
 
            Bitmap B1= new Bitmap(b1);
             Bitmap B2= new Bitmap(b2);
             for (i = 0; i < B1.Width-1 ; i++)
                 for (j = 0; j < B1.Height-1; j++)
                      if (B1.GetPixel(i,j)!= B2.GetPixel(i,j))
                     count++;
            
             return count;
 
        }
0
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
28.08.2016, 23:31
vuasya,
Должно работать, если картинки одного размера или каждое из измерений (ширина и высота) картинки B1 не больше соответствующего измерения картинки B2
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.08.2016, 23:31
Помогаю со студенческими работами здесь

Индекс за пределами диапазона. Индекс должен быть положительным числом, а его размер не должен превышать разме
int id = 0; id = groups; Ошибка. Индекс за пределами диапазона. Индекс должен быть положительным числом, а его размер не должен...

Индекс должен быть положительным числом, а его размер не должен превышать размер коллекции
Подскажите, в чем ошибка? Выдает ошибку: Индекс за пределами диапазона. Индекс должен быть положительным числом, а его размер не должен...

Индекс за пределами диапазона. Индекс должен быть положительным числом, а его размер не должен превышать размер коллекци
Доброго времени суток. Есть проект, который взаимодействует с Excel. При нажатии на кнопку я открываю файл .xlsx и он отображается в...

Индекс за пределами диапазона. Индекс должен быть положительным числом, а его размер не должен превышать размер коллекци
Есть код который создаёт матрицу в Гриде размером n на n Следущее действие должно считать сумму в каждом ряде и выводить в текст боксы ...

Индекс за пределами диапазона. Индекс должен быть положительным числом, а его размер не должен превышать размер коллекци
Здравствуйте, в Windows Forms (Visual studio 2019) выдаёт ошибку : &quot;Индекс за пределами диапазона. Индекс должен быть положительным числом,...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru