Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
[Funktionen som är associerad med den här sidan, MCIWnd Window Class, är en äldre funktion. Det har ersatts av MediaPlayer. MediaPlayer har optimerats för Windows 10 och Windows 11. Microsoft rekommenderar starkt att ny kod använder MediaPlayer- i stället för MCIWnd-fönsterklass, när det är möjligt. Microsoft föreslår att befintlig kod som använder äldre API:er skrivs om för att använda de nya API:erna om möjligt.]
MED MCIWnd kan du beskära och sträcka bilder av ett videoklipp. För att förstå dessa funktioner måste du förstå relationerna mellan ramstorlek, källrektangeln, målrektangelnoch uppspelningsområde.
Ett videoklipp består av flera bildrutor som var och en innehåller en bild. Bildrutestorleken för ett videoklipp är storleken på bilden i den aktuella ramen. Vanligtvis har ett videoklipp en bildrutestorlek eftersom alla bilder i klippet har samma storlek.
Källrektangeln är ett rektangulärt område som överlagrar bildrutorna i ett videoklipp. Källrektangeln definierar den del av varje bildruta som visas under uppspelningen. När ett videoklipp läses in med MCIWnd initieras källrektangeln med samma dimensioner och position som den första bildrutan i videoklippet.
Målrektangeln är ett rektangulärt område som definierar ett virtuellt uppspelningsfönster. Målrektangeln tar emot bilddata från källrektangeln för varje bildruta i videoklippet. När käll- och målrektangelns dimensioner skiljer sig åt justerar MCIWnd bilddata vågrätt och lodrätt efter behov för att fylla målrektangeln. När ett videoklipp läses in med MCIWnd initieras målrektangeln med samma dimensioner och position som den första bildrutan i videoklippet.
Uppspelningsområdet är den del av ett MCIWnd-fönster som ett program använder för att visa videoklippet. Uppspelningsområdet är klientområdet i ett MCIWnd-fönster eller den del av klientområdet som exkluderar verktygsfältet MCIWnd. När ett videoklipp läses in med MCIWnd initieras uppspelningsområdet med samma dimensioner och position som den första bildrutan i videoklippet.
Du kan beskära ett videoklipp med hjälp av MCIWndGetSource och MCIWndPutSource makron för att ändra källrektangeln. Att beskära en bild avgör endast vilken del av bildrutorna som visas under uppspelningen. det ändrar inte innehållet i filen som spelas upp. Innan du beskär en bild kan du hämta den aktuella storleken på källrektangeln med hjälp av MCIWndGetSource-. När den nya storleken och platsen för källrektangeln har beräknats kan du ange beskärningsgränserna för källrektangeln med hjälp av MCIWndPutSource.
Du kan sträcka ut ett videoklipp med hjälp av MCIWndGetDest och MCIWndPutDest makron för att ändra målrektangeln. När du sträcker ut ett videoklipp förlänger eller förkortar du bildrutestorleken för ett videoklipp lodrätt, vågrätt eller i båda riktningarna. Innan du sträcker ut en bild kan du hämta den aktuella storleken och platsen för målrektangeln med hjälp av MCIWndGetDest. Med MCIWndPutDest makro kan du omdefiniera målrektangeln. Stretching kan förvränga bilden under uppspelningen, men det ändrar inte innehållet i filen som spelas upp.
Om målrektangelns storlek blir större än uppspelningsområdet kan du ange vilken del av uppspelningsområdet som ska visa videoklippet med hjälp av MCIWndPutDest.
Not
MCIWndPutDest makro ändrar inte uppspelningsområdets storlek. Om du vill sträcka ut MCIWnd-fönstret tillsammans med målrektangeln måste du känna till den aktuella storleken på MCIWnd-fönstret och utfärda nya fönsterdimensioner baserat på målrektangeln. Du kan hämta MCIWnd-fönsterdimensionerna med hjälp av funktionen GetWindowRect och ändra storlek på MCIWnd-fönstret med hjälp av funktionen SetWindowPos.