sdl显示一张bmp图片示例

lesson01.cpp

代码如下:

/*This source code copyrighted by Lazy Foo' Productions (2004-2013)
and may not be redistributed without written permission.*/

//Include SDL functions and datatypes
#include "SDL/SDL.h"

int main( int argc, char* args[] )
{
    //The images
    SDL_Surface* hello = NULL;
    SDL_Surface* screen = NULL;

//Start SDL
    SDL_Init( SDL_INIT_EVERYTHING );

//Set up screen
    screen = SDL_SetVideoMode( 640, 480, 32, SDL_SWSURFACE );

//Load image
    hello = SDL_LoadBMP( "hello.bmp" );

//Apply image to screen
    SDL_BlitSurface( hello, NULL, screen, NULL );

//Update Screen
    SDL_Flip( screen );

//Pause
    SDL_Delay( 2000 );

//Free the loaded image
    SDL_FreeSurface( hello );

//Quit SDL
    SDL_Quit();

return 0;
}

(0)

相关推荐

  • 通过OpenGL ES混合模式缩放视频缓冲区来适应显示尺寸

    当开发基于软件模式的游戏时,通过缩放视频缓冲区来适应显示尺寸是最棘手的问题之一.当面对众多不同的分辨率时(比如开放环境下的Android),该问题会变得更加麻烦,作为开发人员,我们必须尝试在性能与显示质量之间找到最佳平衡点.正如我们在第2章中看到的,缩放视频缓冲区从最慢到最快共有3种类型. 软件模拟:3中类型中最慢,但最容易实现,是没有GPU的老款设备上的最佳选择.但是现在大部分智能手机都支持硬件加速. 混合模式:这种方式混合使用软件模拟(创建图像缓冲区)和硬件渲染(向显示屏绘制)两种模式.这种

  • VC运用OPENGL加载BMP纹理图的实现方法汇总

    OpenGL是专业的图形程序接口,功能非常强大,调用方便的底层图形库.本文汇总了运用OPENGL加载BMP纹理图的几个实现方法. 方法一: 首先获取位图句柄: HBITMAP hBmp = (HBITMAP) ::LoadImage (AfxGetResourceHandle(),MAKEINTRESOURCE(IDB_BITMAP1), IMAGE_BITMAP, 0, 0,LR_CREATEDIBSECTION); 然后根据位图句柄得到位图信息: BITMAP BM; ::GetObject

  • 获取图片宽度和高度的类,支持JPG,GIF,PNG,BMP

    <% Class ImgWHInfo ''获取图片宽度和高度的类,支持JPG,GIF,PNG,BMP Dim ASO Private Sub Class_Initialize Set ASO=Server.CreateObject("ADODB.Stream") ASO.Mode=3 ASO.Type=1 ASO.Open End Sub Private Sub Class_Terminate Err.Clear Set ASO=Nothing End Sub Private F

  • 解决Vista系统OpenGL驱动问题的方法整理

    关于Vista系统下OPENGL不支持的问题,比较复杂,现列一些解决方法如下(以GF为例): 1.强行设置,有些显卡老提醒你说不支持OPENGL,别理他,继续设置,可以用的. 2.如果不行,下载最新的显卡驱动 3.最好安装DirectX 9,地址:http://www.vista123.com/html/3770.html 一般这样都能解决问题,还不行,看下面. 4.手工安装GLsetup.exe或MSOpengl(地址:http://www.openglsource.com/download/

  • C语言读取BMP图像数据的源码

    复制代码 代码如下: /* File name:   bmpTest.c   Author:      WanChuan XianSheng    Date:        Oct 01, 2011   Description: Show all Info a bmp file has. including    FileHeader Info, InfoHeader Info and Data Part. Reference: BMP图像数据的C语言读取源码*/ #include <stdio

  • 使用OpenGL实现3D立体显示的程序代码

    由于左眼和右眼观看显示器的角度不同,利用这一角度差遮住光线就可将图像分配给右眼或者左眼,经过大脑将这两幅由差别的图像合成为一副具有空间深度和维度信息的图像,从而可以看到3D图像.完整的实现代码如下所示: 复制代码 代码如下: #include "stdafx.h"#include "GL/glut.h"#include "stdlib.h"#include "stdio.h"#include "math.h"

  • 混合语言编程—C#使用原生的Directx和OpenGL绘图的方法

    由于项目需要做一些图形展示,所以就想到了使用Directx和OpenGL来绘图,但项目准备使用C#来开发(大家比较熟悉C#),在网上看了相关的资料,有一些第三方的控件可用,试用了下,一运行就占了几百M的内存,而且也不知道是否稳定,教程也少,还不如直接使用原生的.在网上看的Directx和OpenGL的教程基本上都是C/C++的,找了很久也就找到相关介绍,只能自己研究下. 我以前做过C#和C++混合语言编程相关的东西,在C++实现一些C#不好实现的功能,C#动态调用DLL文件,所以也想到了用C++

  • sdl显示一张bmp图片示例

    lesson01.cpp 复制代码 代码如下: /*This source code copyrighted by Lazy Foo' Productions (2004-2013)and may not be redistributed without written permission.*/ //Include SDL functions and datatypes#include "SDL/SDL.h" int main( int argc, char* args[] ){  

  • django 实现将本地图片存入数据库,并能显示在web上的示例

    1. 将图片存入数据库 关于数据库基本操作的学习,请参见这一篇文章:https://www.jb51.net/article/167141.htm 这里我默认,您已经会了基本操作,能在数据库中存图片了,然后,也会用图形界面操作数据库中的数据了 2.这里,我先给出我的代码,能少走些弯路就少走些 a) 项目的urls.py from django.contrib import admin from django.urls import path from django.conf import set

  • [Android] 通过GridView仿微信动态添加本地图片示例代码

    前面文章讲述的都是"随手拍"中图像处理的操作,此篇文章主要讲述GridView控件实现添加本地图片并显示.主要是关于GridView控件的基本操作,通常可以通过自定义继承BaseAdapter的适配器加载图片,而下面讲述的不是自定义的适配器,而是调用SimpleAdapter实现的.至于上传发布与网络交互此处不讲述,后面文章会讲! 一. 实现效果 主要是通过点击+从本地相册中添加图片,同时显示图片至GridView.点击图片可以进行删除操作,同时界面中的发布EditView控件也很好看

  • ASP生成数字相加求和的BMP图片验证码

    目前网络上有许多图片验证码形式,那些没有生成图片的验证码的抗破解防御能力简直不堪一击:有人直接在网页源码里显示出具体的数字,然后要求访问者输入一个相加后的和:如3+5=多少,这样的验证码新意倒有一些,不过可惜,根本没有起到保护的作用. flymorn改进一下以上的新意,直接把3+6=多少的形式采用asp程序生成Bmp图片格式,并且把数字相加后的和存进session里,加大破解的门槛:没有一些图形图像学知识的人是无法破解的.代码如下: 复制代码 代码如下: <%  Response.Buffer 

  • c语言解析bmp图片的实例

    心血来潮想了解下常用图片的格式解析,翻看了一些资料后,发现最简单的是bmp格式,所以先拿它开刀. BMP格式 这种格式内的数据分为三到四个部分,依次是: 文件信息头 (14字节)存储着文件类型,文件大小等信息 图片信息头 (40字节)存储着图像的尺寸,颜色索引,位平面数等信息 调色板 (由颜色索引数决定)[可以没有此信息] 位图数据 (由图像尺寸决定)每一个像素的信息在这里存储 一般的bmp图像都是24位,也就是真彩.每8位为一字节,24位也就是使用三字节来存储每一个像素的信息,三个字节对应存放

  • java压缩文件和下载图片示例

    本文实例为大家分享了java压缩文件和下载图片示例,供大家参考,具体内容如下 主页面index.xml <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <html> <head> <title>项目的主页</title> </head> <body> <h2>主页

  • PyQt4实时显示文本内容GUI的示例

    首先创建一个txt.py文件用来保存显示整理好的爬虫内容: #! /usr/bin/env python # -*- coding: utf-8 -*- txt_name = ['摄影师李小蕾', 'Match韩风', '师永刚', 'CCTV5体育新闻', '林宥嘉YogaLin', '杭州微博城事', '五月天', '美女新视觉', '聊心情话', '人民网', '央视新闻', '贾玲', '中国广州发布', '丁晞文', 'AzureJK_田柾国资源博', 'BB_Korea美图', '张

  • Opencv判断颜色相似的图片示例代码

    问题描述 有一个项目,大体是要判断一下一篇文章内的配图突不突兀. 素材准备 所以就从网上随便找了4张图: 可以看出,前3张图片从颜色上.从阅读感受上,应该是相似的,而最后一张应该是不同的. 而当我们只对图片做缩放(为了跑得快),然后用bgr通道出直方图算相似度时: 却发现,只有第一张和第二张图片的相似度是大于0.5的,而第二.三张,以及第三.四张图片之间的相似度几乎都小于等于0.1. 思考方法 于是,经过思考后我觉得,判断两张图片在颜色上相不相似,其本质在于判断其直方图分布的形状相不相似,而不应

  • PyQt5 显示超清高分辨率图片的方法

    昨天写程序遇到一个问题,pyqt5 加载常规的图片完全可以显示.可当加载超清的高分辨率图片时,只能显示一个小角落.可我就想把一张 3840x2160 的图片加载到一个 800x600 的标签里该怎么办呢?如何自适应放缩尺寸,国内社区众所周知大多是抄袭,没什么解决方案:外网站搜了一下也没找到现成的解决方案,我知道又到了我开坑的时候了. 常规加载 先来看一下,如何借助 QLabel 和 QFileDialog 加载低分辨率的图片,这时候时能正常显示的. import sys from PyQt5.Q

  • java zxing合成复杂二维码图片示例详解

    目录 说明: 整体思路: 图片合成四部曲 踩过的坑 说明: 最近接到需要将二维码合成复杂图片的需求,要求给二维码上下或者左侧添加相关文字描述,技术没有难点,整理本文主要记录思路和踩过的坑. 整体思路: 引入zxing成熟的二维码生成接口,生成标准二维码文件,通过java图形图像处理API为二维码添加相关文字描述,根据需要,可以为合成后的图片添加相关背景.示例如下图所示: 1.先拿点位图来说,生成二维码图片核心代码如下 /** * 定义二维码的参数 */ HashMap<EncodeHintTyp

随机推荐