Rozszerzenie obrazka do określonego rozmiaru

0

Chciałem w Qt za pomocą QImage rozszerzyć obrazek, np. jeśli na we ma on rozmiar (x,y), żeby na wy miał romiar (x+a, y+b).

Te brzegi chciałbym uzupełnić punktami leżącymi na brzegu obrazu. Wiem, jak wczytać obrazek, ale jak go rozszerzyć to już nie mam pojęcia:/

0

Takie coś całkowicie wywala mi program:/

    int size2 = 512 + 4;
    QColor piksl;

    QImage *newImg = new QImage(size2, size2, oldImg->format());
    for(int x=0; x<analyzedImage->width()+size2; x++)
    {
      for(int y=0; y<oldImg->height()+size2; y++)
      {
          if(x > oldImg->width())
          {
              newImg->setPixel(x, y, QColor(255, 0, 0).rgb());
          }
          if(y > oldImg->height())
          {
              newImg->setPixel(x, y, QColor(255, 0, 0).rgb());
          }
          piksl = oldImg->pixel(x, y);
          newImg->setPixel(x, y, piksl.rgb());
      }
    }
    oldImg = newImg;
0
    QImage *newImg = new QImage(size2, size2, oldImg->format());
    for(int x=0; x<analyzedImage->width()+size2; x++)

Tworzysz obraz o rozmiarze size2, a iterujesz to analyzedImage->width()+size2.
Widzisz błąd?

0

Oj, tak, ale to widocznie błąd, bo przed wklejeniem zmieniłem nazwy zmiennych, w kodzie mam ok, ale to nie to

0

Próbowałeś debugować?

1 użytkowników online, w tym zalogowanych: 0, gości: 1