草庐IT

SDL_Image

全部标签

c++ - MVS2015 使用 SDL2 不断给出 "unresolved externals"错误

我试图让SDL与我的MVS2015一起工作,但到目前为止没有成功,我真的想让它工作,所以我将解释我所做的每一步。首先,我从SDL安装指南下载了预构建SDL2库:https://wiki.libsdl.org/Installation,然后解压。在MVS2015中创建一个新的控制台应用程序,打开项目属性页面并正确设置“包含目录”,我检查了三次,也为“库目录”做了这个。然后我转到“链接器”->“输入”并将SDL2.lib添加到“附加依赖项”。到目前为止一切顺利,我的代码现在应该可以与SDL一起使用了吧?我做了一个简短的主要测试它是否有效:#includeintmain(){SDL_Init

c++ - 用opengl画图SDL Renderer就没用了吗?

我正在学习SDL2,但我也在使用使用OpenGL调用的imgui库。根据我在各种在线博客上阅读的内容,我不能轻易混合SDL2渲染器和opengl调用;我要么使用其中一个。我读过的大部分教程都使用渲染器,所以我不太明白如何在没有渲染器的情况下使用SDL2来绘制图元或绘制Sprite。以此为例:http://lazyfoo.net/tutorials/SDL/11_clip_rendering_and_sprite_sheets/index.php他创建了sdl渲染器:gRenderer=SDL_CreateRenderer(gWindow,-1,SDL_RENDERER_ACCELERA

C++ SDL帧率脉冲

最近我一直在开发一些供自己使用的SDL包装器,但我遇到了一个自从我第一次开始使用SDL库以来一直遇到的问题。看,和许多其他人一样,我一直在使用类似于这个的计时器http://lazyfoo.net/SDL_tutorials/lesson14/index.php调节我的帧率,运动永远不会流畅。它看起来不像是双缓冲或vsync问题,而是移动很流畅,但会周期性地跳跃和断断续续(实际上它有一定的脉搏和节奏)。每当关闭帧率调节时,脉冲就会消失——当然,一切都会变得不可用)所以我很确定这与它有关。我组装了一个小应用程序,它只包含计时器和一个围绕它移动的红色方block。我会把代码放在这篇文章的末

阿里云开源 image-syncer 工具,容器镜像迁移同步的终极利器

为什么要做这个工具?由于阿里云上的容器服务ACK在使用成本、运维成本、方便性、长期稳定性上大大超过公司自建自维护Kubernets集群,有不少公司纷纷想把之前自己维护Kubernetes负载迁移到阿里云ACK服务上。在迁移过程中,往往会碰到一个不大不小的坑:那就是怎么把已有的容器镜像平滑的迁移到阿里云镜像服务ACR上。这个问题看起来非常简单,如果只有三五个镜像,只要做一次dockerpull/dockerpush就能完成,但实际生产中涉及到成千上百个镜像,几T的镜像仓库数据时,迁移过程就变的耗时非常漫长,甚至丢失数据。阿里云云原生应用平台的工程师——也就是我们,发现这是一个通用的需求,用户会在

c++ - 如何向 SDL 线程发送附加参数?

是的,我知道如何创建SDL线程。intmyfunc(void*data){//mycode...}SDL_CreateThread*mythread=SDL_CreateThread(myfunc,NULL);但是如果我想做类似的事情怎么办:intmyfunc(void*data,intmyparameter1,charmyparameter2){//mycode...}SDL_CreateThread*mythread=SDL_CreateThread(myfunc,NULL,42,'c');即如何为具有多个参数的函数创建一个线程(参数不包括通常的'void*data')如果这不可能

c++ - OpenCV (C++) : how to save a 16bit image?

我正在使用kinect,我需要保存RAW深度图像。这意味着我不应该通过转换为8位来保存它(这就是imwrite正在做的!),而是将它保存为16位,而不减少任何位深度。我希望这个问题不会太琐碎,但我是OpenCV编程的新手。我尝试了以下方法,但它不起作用:[...]MatimageDepth(480,640,CV_16UC1);MatimageRGB;//VideostreamsettingsVideoCapturecapture;capture.open(CAP_OPENNI);if(!capture.isOpened()){cerr提前致谢。 最佳答案

c++ - 如何在 SDL2 中旋转一个矩形?

我打算制作一款游戏,我想为该游戏制作一些背景动画。其中一个动画是一个旋转的矩形。我找遍了所有地方,但找不到任何形式的数学或逻辑来让我旋转矩形(具体来说是SDL_Rect,但您可能已经知道了)。我自己无法算出数学,我真的没有任何可用的代码,所以我无法展示任何东西。本质上,我正在寻找某种类型的逻辑,我可以应用矩形的坐标,以便每当主游戏循环循环时,它都会将矩形旋转一定度数。 最佳答案 你不能旋转SDL_Rect.如果你看一下它的定义,它是由左上角的坐标、宽度和高度组成的。无法表示边不平行于坐标系轴的矩形。SDL_RenderCopyEx不

c++ - zbar::Image::Image() 接受除 "Y800"之外的哪些图像格式?

zbar::Image::Image()的文档没有说明可接受的图像格式:zbar::Image::Image(unsignedwidth=0,unsignedheight=0,conststd::string&format="",constvoid*data=NULL,unsignedlonglength=0)[inline]constructor.createanewImagewiththespecifiedparameters因为format是一个字符串,而不是一个枚举,所以我不知道可能的值。我知道的唯一值是来自scan_image.cpp的Y800zbar自带的示例:Imagei

C++链接器错误LNK2005已在SDL中定义

我正在使用VS2005编译我的程序。我正在链接到SDL静态库并收到以下链接器错误;1>LIBCMTD.lib(fpinit.obj):errorLNK2005:__fltusedalreadydefinedinSDL2d.lib(SDL_stdlib.obj)1>LIBCMTD.lib(ftol2.obj):errorLNK2005:__ftol2_ssealreadydefinedinSDL2d.lib(SDL_stdlib.obj)1>Creatinglibrary..\..\..\product\VS2005\libs\\Standalone.libandobject..\..\

c++ - 吉尔提升 : convert rgb8_image_t to rgba8_image_t

我对GIL语法有点困惑。我要转换rgb8_image_t到rgba8_image_t并将alphachannel设置为1。有没有内置函数。如果不是如何手动执行此操作? 最佳答案 您想使用boost::gil::copy_and_convert_pixels并在范围内适当匹配color_convert特化。这是一个完整的例子:#include#includenamespaceboost{namespacegil{//DefineacolorconversionruleNBintheboost::gilnamespacetemplate