欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

AGG第四十二課Blittinganimageoveranotherwithtransparency

問題:

成都創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務領域包括:網站制作、做網站、企業(yè)官網、英文網站、手機端網站、網站推廣等服務,滿足客戶于互聯(lián)網時代的薩嘎網站設計、移動媒體設計的需求,幫助企業(yè)找到有效的互聯(lián)網解決方案。努力成為您成熟可靠的網絡建設合作伙伴!

I've managed to blit a loaded p_w_picpath onto another through the method 

"copy_from(...)" of renderer_base.

I'd like to know how can i blit the same p_w_picpath and also specifying a color 

that will NOT overwrite the pixels of the destination p_w_picpath ( a color that 

will then result transparent ).

I complete my question by specifying that the source p_w_picpath is a BMP and 

therefore doesn't support transparency and alpha channel in the pixel 

values.

Any suggestion is appreciated

回答:

Yes, your simple question isn't actually that simple. I could add this 

functionality to copy_from, but I don't know what exactly to add. Do you 

need to make transparent only one color? Or a number of colors? Or maybe it 

should be some volume in RGB with transparency determined by the distance 

from a certain point. OK, suppose you need only one color, bu someone else 

may want to make a number of colors translucent. And so on. We need a kind 

of a general solution.

For now you can try to use a method similar to the one in 

examples/p_w_picpath_alpha.cpp

See class span_conv_brightness_alpha_rgb8 and modify it as you want.

But it's a transformer, so that, works slower than copy_from. Besides, with 

any kind of a filter (bilinear and such) the colors are not exact, so, it's 

probably makes sense to use span_p_w_picpath_filter_rgb_nn instead of 

span_p_w_picpath_filter_rgb_bilinear.

Maybe it makes sense to add some functor to copy_from(), but I have no idea 

how to do that in a general way and without losing performance. Perhaps 

there should be another function more like blend_from(). Any ideas?

答復:

Actually I've gone for a "specialized" solution, that just solves my case. 

In detail, I created a new renderer that's only suitable to copy bitmaps one 

over another with 1 transparent color.

I only have ported the "copy_from" method from renderer_base along with all 

the clipping helper methods and obejcts of your original rendere_base.

I added a method that sets a trasparency color:

    setTransaprentColor(color_type color)

    {

        ...

    }

In the "copy_from" method, I get the color of the source bitmap with the 

"pixel(x,y)" method, check it against "transparentColor" and, if equal, I 

simply skip the point with a "continue" statement.

Else, I call "copy_pixel" on the underlying rendering_buffer with the exact 

value of the source bitmap pixel.

It's evident that it can be easily extended to a generic "array" of 

transparent colors, with the cost of cycling through all of them to see if 

one of them matches the source color. Even better, one could even imagine to 

"map" some source color with some other colors (along with its own alpha 

channel) once the source RGB values are matched against the RGB values of 

the "transformer" object. I thought about it and it is not difficult to code 

such a transformer object and pass it to a renderer. But that would be too 

much for my special case and also kind of "expensive" in terms of 

performance, so I just left it "for future expansions" ;-)

文章題目:AGG第四十二課Blittinganimageoveranotherwithtransparency
本文來源:http://aaarwkj.com/article0/igjioo.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供網站制作軟件開發(fā)、網站建設、電子商務Google、網站改版

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

外貿網站建設
日韩三级在线观看av| 九九在线视频免费观看精品视频| 热九九这里只有热九九| 精品亚洲一区二区三区| 婷婷色综合一区二区三区| 国产一级二级三级久久| 人妻精品中文字幕一区二区在线 | 日本一二三四卡久久精品| 亚洲免费小视频在线观看| 青青草视频在线好好热| 亚洲国产自拍精品视频| 欧美黄片在线免费观看视频| 亚洲欧美综合另类久久| 亚洲国产成人精品女人| 国产内射一级一片内射高清视频1 亚洲一区二区三区不卡伦理 | 精品久久久久久亚洲野狼| 亚洲青涩精品一区二区三区| 亚洲欧美一区二区三区三| 韩日av一区二区三区| 日本人妻在线一区二区三区| 日本不卡一区二区在线观看| 久久99精品综合国产女同| 国产精品视频一区二区噜| 亚洲欧洲日本在线天堂| 欧美日韩专区一区二区三区| 黄色大片黄色大片黄色大片 | 国产一区在线免费在线观看| 99人妻一区二区三区在线| 国产在线一区二区三区蜜桃| 亚洲av优选在线观看精品| 亚洲精品露脸自拍高清在线观看| 蜜桃国产精品视频网站| 国产精品一级自拍视频| 国产午夜三级视频在线观看| 黄色片黄色片美女黄色片亚洲黄色片| 一欧美一区二区三区| 亚洲欧美成人综合网站| 国产av一区二区三区久久| 五月婷婷六月丁香综合激情| 日韩一区精品视频一区二区| 亚洲熟妇精品一区二区三区 |