Kezdőoldal » Számítástechnika » Programozás » Hogyan inicializálhatok és...

Hogyan inicializálhatok és tölthetek fel egy HBITMAP-et c++-ban?

Figyelt kérdés
A program másodpercenként csinál egy print screent, ami HBITMAP formátumban van lementve. Ez egy nxm-es rgb kép. Én ezt a képet szeretném fekete-fehérré alakítani és lekicsinyíteni, majd így elmenteni a merevlemezre. Gondolom ehhez könnyebb egy új HBITMAP-et létrehozni az új mérettel (ami fele az eredetinek) és a pixel adatait feltölteni az új információval.
2018. jan. 7. 18:32
 1/6 anonim ***** válasza:

Ez az egyik lehetőség.

A másik, hogy végigmész a pixeleken, és átalakítod a színadatokat szürkeárnyalattá, és egyszerűen kiírod egy fájlba.

2018. jan. 7. 18:37
Hasznos számodra ez a válasz?
 2/6 A kérdező kommentje:
És a méretét, hogyan változtatom meg?
2018. jan. 7. 18:42
 3/6 SimkoL ***** válasza:
Windows alatt kell ?
2018. jan. 7. 19:11
Hasznos számodra ez a válasz?
 4/6 SimkoL ***** válasza:
....abban tudok segíteni.
2018. jan. 7. 19:14
Hasznos számodra ez a válasz?
 5/6 anonim ***** válasza:

A szürkeárnyalat: GetDIBits, utána a tömböt végigiterálod, SetDIBits visszaírod


Átméretezés: BitBlt src méret -> dst méret


A kiírás: CreateFile, WiriteFile a BMP szabványnak megfelelően

2018. jan. 7. 19:36
Hasznos számodra ez a válasz?
 6/6 anonim ***** válasza:
SimkoL: Eszközfüggetlen. Linux, Windows, ugyanaz a pálya.
2018. jan. 7. 19:47
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!