Symbian学习笔记之导入Bmp图片
2009-08-26 15:33
465 查看
在Symbian导入Bmp图片应该是简单的事,网上也有介绍,不知道是不是我的SDK是3rd Edition SDK的,遇到了些问题,搞了好久,终于被我搞出来了。下面分享下学习的经验:
1.在Carbide.c++打开group下面的 工程名.mmp 文件,选择 Sources栏,选择右边的 Bitmaps,如果下面没有任何mbm文件,就添加一个;按下Default按钮,他会自动生成mbm文件的路径,再选择Add From Filesystem,然后引导到你的.bmp文件的目录下,他会帮你把你的bmp文件拷贝到工程的gfx文件下。)
2.重建你的工程,你会发现在mmp文件下多了以下几行代码:
START BITMAP Test.mbm
TARGETPATH resource/apps
HEADER
SOURCEPATH ../gfx
SOURCE c24 BK2.bmp
END
在C:/Symbian/9.1/S60_3rd_MR/Epoc32/include目录下会多出了一个Test.mbg文件
在文件中EMbmTestBk2就是你图片资源的ID号。
3.到这一步你的资源已经载入完毕,现在开始写显示代码
在CTestAppView.C中加入头文件
#include "Test.mbg"
#include <fbs.h>
#include <AknUtils.h>
4.加入动态链接库fbscli.Dll
在mmp文件下点击Libraries,点击Add。
5.在Draw函数中加入
注意:
BitBlt()函数必须在Clear()函数后调用,因为Clear函数起到清屏作用。
![](http://p.blog.csdn.net/images/p_blog_csdn_net/lee1800/EntryImages/20090826/未命名.jpg)
结束。。继续努力。。
1.在Carbide.c++打开group下面的 工程名.mmp 文件,选择 Sources栏,选择右边的 Bitmaps,如果下面没有任何mbm文件,就添加一个;按下Default按钮,他会自动生成mbm文件的路径,再选择Add From Filesystem,然后引导到你的.bmp文件的目录下,他会帮你把你的bmp文件拷贝到工程的gfx文件下。)
2.重建你的工程,你会发现在mmp文件下多了以下几行代码:
START BITMAP Test.mbm
TARGETPATH resource/apps
HEADER
SOURCEPATH ../gfx
SOURCE c24 BK2.bmp
END
在C:/Symbian/9.1/S60_3rd_MR/Epoc32/include目录下会多出了一个Test.mbg文件
enum TMbmTest { EMbmTestBk2 };
在文件中EMbmTestBk2就是你图片资源的ID号。
3.到这一步你的资源已经载入完毕,现在开始写显示代码
在CTestAppView.C中加入头文件
#include "Test.mbg"
#include <fbs.h>
#include <AknUtils.h>
4.加入动态链接库fbscli.Dll
在mmp文件下点击Libraries,点击Add。
5.在Draw函数中加入
_LIT(KMBMFILE,"Z://resource//app//Test.mbm" ); void CTestAppView::Draw(const TRect& /*aRect*/) const { ..... CFbsBitmap* iBitMap = new (ELeave)CFbsBitmap(); TFileName file(KMBMFILE); // TFilename fname = _L("Test.mbm"); CleanupStack::PushL(iBitMap); User::LeaveIfError(CompleteWithAppPath(file)); User::LeaveIfError(iBitMap->Load(file,EMbmTestBk2)); CleanupStack::Pop(iBitMap); // Clears the screen gc.Clear(drawRect); TPoint topLeft(0,0); gc.BitBlt(topLeft,iBitMap); delete iBitMap; }
注意:
BitBlt()函数必须在Clear()函数后调用,因为Clear函数起到清屏作用。
![](http://p.blog.csdn.net/images/p_blog_csdn_net/lee1800/EntryImages/20090826/未命名.jpg)
结束。。继续努力。。
相关文章推荐
- Html学习笔记---background-image及img导入图片比较
- 使用freetype库将文字嵌入到bmp图片中 学习笔记
- symbian学习笔记——打包图片
- 使用freetype库将文字嵌入到bmp图片中 学习笔记
- BMP文件学习笔记(二):将BMP格式RGB真彩色图片转换成灰度图片
- Tensorflow学习笔记:用minst数据集训练卷积神经网络并用训练后的模型测试自己的BMP图片
- opencv学习笔记二,从控制台选择图片
- openGL学习笔记6 bmp 2D纹理贴图
- python OpenCV学习笔记(十三):图片梯度
- Python 图片转字符画 学习笔记
- 图片的异步加载和双缓存学习笔记——ImageLoaderConfiguration
- HTML学习笔记1.8-添加图片
- HTML学习笔记4:如何给网页添加图片和超链接
- Android 学习笔记 第五季 12 图片处理
- Symbian学习笔记(5):加载JPEG图像的方法
- Windows 8学习笔记(十一)---图片的显示与保存
- web前端学习笔记---利用css+filter完成简单的图片透明效果
- Opencv学习笔记之Mat类读入并显示图片
- 【学习笔记】cocos2d-x 如何创建一个按钮(文本按钮、图片按钮)
- OpenCV学习笔记(1)——显示图片