-
Fototrend

Új hozzászólás Aktív témák
-
amargo
addikt
válasz
shaft72
#2027
üzenetére
Azért ez nem olyan egyszerű(szerintem), hogy csak úgy valaki megírja most neked.. bár lehet jó kihívásnak találná, vagy jó 5lete van rá.
Viszont valószínű létezik erre is valami prog. De én nem ismerek [link] google:image/picture match
De, ha 5let kell, nekem van rá, tekintve, hogy sorokban kitudod olvasni BMP-ből a szineket.. ahol eltér a kettő, ott megjelölöd valamivel. Nos ez elméleti volt, ezen a nyomon elindulhat valaki, ha gondolja:
BITMAP bm1;
GetObject(Image1->Picture->Bitmap->Handle, sizeof(bm1), &bm1);
//step through lines of first bitmap two at a time and
//average pixels into the second bitmap
for (int row=0;row<bm1.bmHeight/2;row++)
{
for (int col=0;col<bm1.bmWidth/2;col++)
{
//get addresses of the four pixels in the source bitmap
unsigned char* bm1ptr1=(unsigned char*)bm1.bmBits+(bm1.bmHeight-row*2)*bm1.bmWidthBytes+col*2*bm1.bmBitsPixel/8;
unsigned char* bm1ptr2=bm1ptr1+3;
unsigned char* bm1ptr3=(unsigned char*)bm1.bmBits+(bm1.bmHeight-row*2)*bm1.bmWidthBytes+col*2*bm1.bmBitsPixel/8;
unsigned char* bm1ptr4=bm1ptr3+3;
//get address of the corresponding pixel in the destination bitmap
unsigned char* bm2ptr=(unsigned char*)Image2->Picture->Bitmap->ScanLine[row]+col*bm1.bmBitsPixel/8;
//average source pixel RGB values
BYTE finalRed=(bm1ptr1[0]+bm1ptr2[0]+bm1ptr3[0]+bm1ptr4[0])/4;
BYTE finalGreen=(bm1ptr1[1]+bm1ptr2[1]+bm1ptr3[1]+bm1ptr4[1])/4;
BYTE finalBlue=(bm1ptr1[2]+bm1ptr2[2]+bm1ptr3[2]+bm1ptr4[2])/4;
//put averaged values into the final bitmap
bm2ptr[0]=finalRed;
bm2ptr[1]=finalGreen;
bm2ptr[2]=finalBlue;
}
}
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
- Tesla topik
- Fortnite - Battle Royale & Save the World (PC, XO, PS4, Switch, Mobil)
- Fejhallgatós találkozó
- One otthoni szolgáltatások (TV, internet, telefon)
- AMD Navi Radeon™ RX 9xxx sorozat
- Nintendo Switch 2
- Windows 11
- Villanyszerelés
- Anglia - élmények, tapasztalatok
- Milyen TV-t vegyek?
- További aktív témák...
- ZOTAC RTX 3060 Ti 8GB GDDR6 Twin Edge Eladó!
- BESZÁMÍTÁS! Akár részletfizetés 0% THM ÚJ Intel LGA 1700 processzorok 3 év garanciával 27% áfaval
- Ideapad 330-15ICH 15.6" FHD i5-8300H GTX 1050 12GB 250GB NVMe +1TB HDD magyar bill gar
- Samsung Galaxy Watch 4 Classic 42mm, GPS, 1 Év Garanciával
- Samsung Galaxy Watch 5 Pro 45mm, GPS, 1 Év Garanciával
- Lenovo LEGION 5 PRO Ultra 7 255HX 24GB RAM 512GB SSD RTX 5070 8GB 16" QHD+ 3év Prémium GAR
- Dell Precision 7550 i7-10850H 64GB 1TB Nvidia RTX3000 6GB 1 év garancia
- MacBook Pro 16" M1 Max 64GB / 2TB / 27%-os ÁFÁS
- Lenovo X1 Carbon 13,3" - i5 7300U, 8GB RAM, SSD, jó akku - számla, 6 hó gar
- 8 GB-os GeForce RTX 2060 SUPER (OEM HP) - garanciával
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest

