webForumDet fria alternativet

Finns det nåt sätt att förminska bilder i storlek i Windows?!

Programmering

7 svar · 393 visningar · startad av Ken

Medlem sedan mars 2004252 inlägg
Frågan#1

Som sagt, finns det nåt sätt att förminska bilder i storlek i Windows?!

Medlem sedan juni 20034 013 inlägg
#2

Ja, vilken storlek bilden ska skrivas ut i anges i parametrarna till funktionen BitBlt som är den Windows använder för att visa bilder.

Förtydliga gärna din fråga om det svaret inte räcker.

Söker du en algoritm? I så fall vilket språk? Eller är det ett färdigt program du är ute efter?

Medlem sedan mars 2004252 inlägg
#3

Jag tänkte närmast med hjälp av nåt programmeringsspråk eller script åtgärda detta? Var kan hitta BitBlt-funktionen i Windows och vilka språk använder den?

Medlem sedan aug. 20039 340 inlägg
#4

Fljdfråga till tydal: Om man har en bild som en sträng som har en pekare till, hur kan man visa den på skärmen med bitblt?

Medlem sedan juni 20034 013 inlägg
#5

nitro2k01 skrev:

Fljdfråga till tydal: Om man har en bild som en sträng som har en pekare till, hur kan man visa den på skärmen med bitblt?

Det bitblt gör är att den överför en bild från en DC (device context) till en annan. Så du måste först skapa en DC i minnet som du sedan kan ladda bilddatat till. Det gör du med CreateCompatibleDC().

Sedan för att få in bilden i DC:t använder du SelectObject() och till den ska du leverera en BITMAP-struct som innehåller information om bilden och bilddatat.

BITMAP-structen kan du skapa utifrån en fil genom funktionen LoadImage().

Medlem sedan juni 20034 013 inlägg
#6

Ken skrev:

Jag tänkte närmast med hjälp av nåt programmeringsspråk eller script åtgärda detta?

The GIMP har väl skriptmöjligheter? Jag har inte provat dem själv men har för mig ha sett att det finns.
http://www.gimp.org/

Ken skrev:

Var kan hitta BitBlt-funktionen i Windows och vilka språk använder den?

BitBlt-funktionen ingår i Windows och finns i gdi32.dll. Eftersom Windows är skrivet i C är det språket lättast att använda, men alla språk som kan anropa funktioner i dll-filer går att använda.

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdi/bitmaps_0fzo.asp

Medlem sedan juli 2002732 inlägg
#7

Jag har för mig att det finns nåt sätt i php att göra detta? Vet nån något om detta?

Medlem sedan juni 20034 013 inlägg
#8

Dr-man skrev:

Jag har för mig att det finns nåt sätt i php att göra detta? Vet nån något om detta?

Ja, GD har funktioner för det. Se exempelvis imagecopyresampled i manualen:

http://se.php.net/manual/en/function.imagecopyresampled.php

261 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)