首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Xlib的StretchBlt?

Xlib的StretchBlt?
EN

Stack Overflow用户
提问于 2011-02-28 07:42:44
回答 2查看 401关注 0票数 0

我正在寻找一个函数,它可以做与GDI的Xlib的StretchBlt相同的事情。我在XLib头中找不到任何这样的函数,所以我开始认为我必须了解StretchBlt是如何工作的,以便自己在XLib中实现它。我很感谢你的帮助。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-02-28 11:27:50

在Xlib或X协议中没有这样的功能。一些方法可以做到这一点:

  • gdk_pixbuf_composite() in gdk- GTK+ ( http://code.google.com/p/skia/)
  • write GTK+ 2.x的一部分,适用于GTK+3.x的单独库)
  • Cairo( http://cairographics.org)
  • OpenGL
  • Skia (http://code.google.com/p/skia/)
  • write

自己的例程

最好的方法很大程度上取决于项目的细节。一般来说,按照现代标准,Xlib的绘图原语几乎一文不值,因此您确实应该使用一些更高层的库。Cairo可能是默认的选择,它被广泛使用在开源软件中。

为Xlib自己用一种通用而正确的方式进行编码是相当困难的……问题是你必须处理你的用户可能拥有的任何视觉和色彩映射。如果你知道你的用户将使用的确切的硬件和软件,这可能是一件小事,否则这可能是一件令人头疼的事情。在16位、24位和32位深度以及不同的字节顺序等等之间需要进行大量的转换。GTK+和Cairo都有转换代码,所以如果您可以使用它们,您可以编写一个固定格式的拉伸例程,比如ARGB32,而不必处理所有其他的。

票数 1
EN

Stack Overflow用户

发布于 2011-03-07 05:57:38

这种功能是由XRender扩展http://cgit.freedesktop.org/xorg/proto/renderproto/plain/renderproto.txt提供的

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5136893

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档