Jestem niewyraźny w związku między Windows Imaging Component (WIC) i GDI +. W przeszłości zrobiłem trochę pracy, która pokazała, że na przykład WIC wytwarza lepsze wizualnie kodowanie GIF, ale jestem zaskoczony, że nie widzę więcej ludzi, którzy używają go do przetwarzania obrazu w porównaniu z GDI +. Wiem, że nie ma operacji rysowania GDI +, ale kodowanie/dekodowanie wydaje się lepsze. Dlaczego więc nie widzimy migracji?Jaki jest związek między WIC i GDI +?
Odpowiedz
Zależność (czy raczej różnica) WIC i GDI + jest to, że WIC jest rozszerzalny ramy obrazu kodeka, który umożliwia aplikacjom wykonawcze ramy, aby otrzymać wsparcie dla nowych formatów graficznych za pomocą dostarczonych kodeków. GDI + jest podstawowym składnikiem systemu Windows obsługującym operacje rysowania, takie jak linie, czcionki, gradienty itp.
Podczas gdy GDI + ma natywną obsługę kilku popularnych formatów graficznych, kodeki WIC mogą być dostarczane dla dowolnego formatu obrazu.
Zrozumiałem, że GDI + używa WIC do wykonywania określonych zadań. Przynajmniej w Windows 7 to robi.
Proszę rozważyć następujący kod:
image.Write(target, ImageFormat.Gif);
Kiedy uruchomić ten kod w systemie Windows XP będzie korzystał z kodera GDI + Gif aby zapisać obraz jako GIF. Kiedy uruchomię ten sam kod pod Windows 7, użyje on WIC Gif Encoder.
nie ma Image.Write (...). Prawdopodobnie masz na myśli Image.Save (...) –
- 1. jaki jest związek między masksToBounds i cornerRadius?
- 2. Jaki jest związek między docutils i Sphinx?
- 3. Jaki jest związek między UIView i CALayer
- 4. Jaki jest związek między Node.js i V8?
- 5. Jaki jest związek między validate() i hasErrors()
- 6. Jaki jest związek między iteracjami i FRP?
- 7. Jaki jest związek między pasażerem a Capistrano?
- 8. Jaki jest związek między __getattr__ a getattr?
- 9. Jaka jest różnica między GDI a GDI +?
- 10. Jaki jest związek między OSGi i Injection Dependency Injection?
- 11. Jaki jest związek między stertą "a" i stosem?
- 12. Jaki jest związek między ghc-pkg i cabal?
- 13. jaki jest związek między tomcat i jdk a aplikacją internetową?
- 14. W nginx, jaki jest związek między worker_connections, keepalive_timeout i $ związku
- 15. Jaki jest związek między GDAL, FDO i OGR?
- 16. Jaki jest związek między środowiskami i projektami w virtualenvwrapper?
- 17. Jaki jest związek między funkcjami generatora i monad w JavaScript?
- 18. Jaki jest związek między wątkiem JavaScript a wątkiem interfejsu Silverlight?
- 19. Jaki jest związek między Spring Boot a Spring IO?
- 20. Jaki jest związek między językiem asemblera a językiem maszynowym?
- 21. Jaki jest związek między liczbą a funkcją.prototype w javascript?
- 22. Jaki jest związek między stacją nazw iostream a stacją nazw?
- 23. Jaki jest związek między polem "SYSTEM_PROPERTIES_MODE_ENVIRONMENT" a PropertyPlaceHolderConfigurer?
- 24. Jaki jest związek między forkOn a flagą -qm RTS?
- 25. Jaki jest związek między SPID a połączeniem na serwerze SQL?
- 26. Jaki jest związek między modelowaniem tematów a grupowaniem dokumentów?
- 27. Związek anonimowy i normalny związek
- 28. Jaka jest różnica i związek między mpirun, mpiexec i mpiexec.hydra?
- 29. Jaka jest różnica lub związek między Type i TypeInfo?
- 30. Jaki jest związek między marginesem, dopełnieniem i szerokością w różnych przeglądarkach?
Więc inne niż natywne kodowanie/dekodowanie, WIC tak naprawdę nie robi nic poza oferowaniem ram do pisania więcej kodu? Dla tak doskonałego zestawu natywnych kodeków (w porównaniu z GDI +) można by pomyśleć, że zapewniliby lepszy most między GDI + i WIC. –
Trochę badam to i wydaje mi się, że jest w tym trochę więcej. WIC jest podstawą większości działań WPF (zobacz http://blogs.msdn.com/dwayneneed/archive/2008/06/20/implementing-a-custom-bitmapsource.aspx), a nawet WIC wydaje się zarządzać pikselami tak samo jak GDI +. –