Aktywne Wpisy

Treść przeznaczona dla osób powyżej 18 roku życia...

Qurvinox +151
Dzisiaj o 5 obudził mnie smród dymu z papierosów. Sąsiad wyszedł sobie na balkon na dymka hehe
Lubisz dym? Pal sobie w domu, a nie smrodzisz wszystkim dookoła
Lubisz dym? Pal sobie w domu, a nie smrodzisz wszystkim dookoła




1. Pierwszy przypadek jest nieco prostszy. Kiedy mamy tylko jeden kolor transparentny, tu jest spoko opisane:
https://en.wikipedia.org/wiki/Bit_blit
najpierw musimy skopiwać jednobitową maskę pokazujaca co ma byc przexroczyste uzywając opracji logiczej AND a potem wkljamy dane obrazka za pomocą operaji OR. (wariant 8 bitowy jest łatwiejszy bo zamiast kolorów mamy indexy do tablicy kolorów, gorzej sie robi jak mamy format RGB)
2. Drugi przykład to kiedy mamy kanał alfa czyli 8 bitową bitmapę dla przexroczystości
I teraz pytanko. Jedyne co posiadamy to funkcje do szybkiego kopiowania fragmenty jednej bitmapy do drugiej. Ale jak najoptymalniej przeprowadzić te operacje. Bo jednak w każdym przypadku musze przeprowadzac jakeiś operacje PER-PIXEL. Np. robiąć AND czy OR, albo zwykłe dodawanie wartości jeśli bym chciał zrobić jakeiś mieszanie kolorów.
Może znacie jakies stronki z takimi zagadnieniami od strony technicznej?
źródło: comment_15989023794kF50bGSRRAOiBwwXrY3GG.jpg
Pobierzhttps://en.wikipedia.org/wiki/Alpha_compositing