+ -
当前位置:首页 → 问答吧 → 有哪些开源库可以软解图片呢?

有哪些开源库可以软解图片呢?

时间:2007-05-25

来源:互联网

SDL是什么我就不说了,大家可以去查。
首先安装开发环境(只针对ubuntu 7.04):
哈哈,其实很简单。一条命令
sudo apt-get install libsdl1.2-dev
好了写几段代码试一试。
代码:
#include <SDL.h> //包含SDL的头文件,注意大小写,以前我写成了sdl.h就不行,LINUX是区分大小的
#include <stdio.h> //这个就不说了

int main(int argc, char ** argv)  //这个学C语言的第一节课我就知道了
{
   SDL_Surface * screen;  //申明一个表面指针(windows的DX叫表面,我也暂时叫它表面呵呵)
   SDL_Event     event; //看就知道是事件
   
   bool bAppRun = true; //这个用来判断程序是否退出
   //初始化SDL
   if (SDL_Init(SDL_INIT_VIDEO) == -1) {
      fprintf(stderr, "SDL_Init %s\n", SDL_GetError()); //错了就看提示
      return -1; //退出程序
   }
   
   //初始化成功设置退出要调用的函数SDL_Quit
   atexit(SDL_Quit);
   
   //创建一个640X480 8-bit 模式的表面
   screen = SDL_SetVideoMode(640, 480, 8, SDL_SWSURFACE);
   if (screen == NULL) {
      fprintf(stderr, "Couldn't set 640x480x8 video mode %s\n",
         SDL_GetError());//错了就看提示
      return -1;//退出程序
   }
   
   while (bAppRun) {
      //消息循环
      if (SDL_PollEvent(&event)) { //SDL_PollEvent如果有事件返回真。没有可以作别的事。
         switch (event.type) {
            case SDL_KEYDOWN: //判断发生了什么?
               //按下任意键退出
               bAppRun = false;
            break;
         }
      }
   }
   
   return 0; //程序完
}

makefile文件的内容
代码:
t1: main.o
   g++ -o t1 main.o `sdl-config --libs`

main.o: main.cpp
   g++ -c main.cpp `sdl-config --cflags`

是不是很简单?
附件:
t1.tar.gz [776 Bytes]
被下载 47 次

作者: rayfox   发布时间: 2007-05-25

这个程序按任意键就退出了,明天讲一个位图的显示。

作者: rayfox   发布时间: 2007-05-25

有没有OpenGL的?

如果装了beryl,貌似3D的画面比原来有所下降, (RP问题?)

以前玩过这个东东

第一次玩就把声卡整没声了

作者: antonym55   发布时间: 2007-05-25

虽然现在没时间学习SDL,但是希望楼主写下去

作者: nobrain   发布时间: 2007-05-25

OpenGL以后会介绍,不过我对OpenGL也不是很熟悉,希望大家都来写这个教程.
我会先讲讲基础的2D,和整个SDL的框架,希望大家支持我呵呵!
声卡整没了?你真厉害。

作者: rayfox   发布时间: 2007-05-25

每日一帖,追着看

作者: titainium   发布时间: 2007-05-26

hoho,以前在dapper下glut死活装不上,,还好有python的glut绑定...

作者: Class Foo()   发布时间: 2007-05-26

以前看了一段时间,最后因为找不到合适的文档放弃了。

作者: jackielii   发布时间: 2007-05-26

支持lz,继续努力,我正想学这个~

作者: after17   发布时间: 2007-05-29

收藏了

作者: kfajian   发布时间: 2010-11-24