W moim projekcie mam QLabel że często zmieniać pixmapę tak:(Qt C++) Zmienić rozmiar pixmapy i pikselu KEEP?
ui->frameLabel->setPixmap(slot_pic[blockId[currentSlot]][damageId[currentSlot]]);
slot_pic jest po prostu Mapa 2D. Możesz więc spojrzeć na to jaśniej:
ui->frameLabel->setPixmap(pixmap);
Zdjęcie ma rozmiar 16 x 16, a moja etykieta ma wymiary 32 x 32. Mam zaznaczone skaleContents, więc gdy zmienia się pixmapa, obraz ma podwójną wielkość. Obraz jest teraz rozmazany. Rozumiem, dlaczego, ale zastanawiałem się, czy istnieje sposób, aby go zatrzymać piksele. Chcę mieć większy pikselowany obraz. (Obraz jest z Minecraft czy to pomaga zrozumieć, co mam na myśli)
Dziękuję za poświęcony czas :)
Istnieje kilka "RenderHints", które można ustawić w 'QPainter'. Możesz tam wyłączyć wygładzanie krawędzi. Nie jestem pewien, jak uzyskać 'QLabel :: paintEvent' do użycia tej flagi. –
Nigdy nie zadzwoniłem z QPainter, więc będę musiał się w to zagłębić. Mapa pikseli nie jest tworzona w moim programie, tylko dlatego, że wiesz. To tylko plik png zasobów. Mam jeden mniejszy obraz, a po jego kliknięciu etykieta pokazuje ten sam obraz, ale większy. – mrg95