亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? image.c.bak

?? 一個在brew中使用image顯示的例子, 很適合新手學習
?? BAK
?? 第 1 頁 / 共 2 頁
字號:

#include "AEEModGen.h"  		// Module interface definitions
#include "AEEAppGen.h"  		// Applet interface definitions
#include "AEEShell.h"   		// Shell interface definitions
#include "AEEImage.h"
//#include "AEE.h"

#include "image.bid"
#include "AEEDisp.h"
#include "image_res.h"
#include "AEEStdlib.h"
//定義采樣頻率,隔sample取一
//the explanation of the sampleX and sampleY
//sampleX and sampleY are integer number, 100 stand for 1:1 ; 50 stand for 1:0.5 ;300 stand for 1:3

typedef struct _IMAGE
{
	AEEApplet a;
	IBitmap* m_pBitmap; //原位圖指針
	IBitmap* m_pBitmap_OBJ;//目標位圖指針
	IBitmap* m_pBitmap_OBJ_OBJ;//第二個目標位圖
	IBitmap* pbmScreen;//屏幕顯示指針
	//int16 x;
	//int16 y;
	//AEEBitmapInfo pinfo;
	NativeColor pColor; //象素點的顏色
	uint16 i;//循環變量,要足夠大,即65536>原位圖文件的長和寬
	uint16 j;

	uint32 timer1;//用來記錄loadbitmap的時間
	uint32 timer2;//用來記錄顯示源位圖的時間
	//	uint32 timer3;//用來記錄縮放并顯示的時間

	AECHAR timer_char1[32];
	AECHAR timer_char2[32];
	//    AECHAR timer_char3[32]={0};

	AEEBitmapInfo bi;

	//   uint16    new_x;
	//   uint16    new_y;
} MyImage;

/*-------------------------------------------------------------------
Function Prototypes
-------------------------------------------------------------------*/
static boolean image_HandleEvent(IApplet* pi, AEEEvent eCode, uint16 wParam,
	uint32 dwParam);

static int Bitmap_LoadResources(MyImage* pMe);

static int Bitmap_sampling(MyImage* pMe, uint16 sampleX, uint16 sampleY);



int AEEClsCreateInstance(AEECLSID ClsId, IShell* pIShell, IModule* po,
	void** ppObj)
{
	*ppObj = NULL;
	if (ClsId == AEECLSID_IMAGE)
	{
		if (AEEApplet_New(sizeof(MyImage), ClsId, pIShell, po,
				(IApplet * *) ppObj, (AEEHANDLER) image_HandleEvent, NULL) ==
			TRUE)
		{
			// Add your code here .....

			return (AEE_SUCCESS);
		}
	}
	return (EFAILED);
}


static boolean image_HandleEvent(IApplet* pi, AEEEvent eCode, uint16 wParam,
	uint32 dwParam)
{
	MyImage* pMe = (MyImage*) pi;
	int i;
	//	uint32 time;
	// 	AECHAR fmt[]={'%','d',0};
	//   	AECHAR score_name[32]={0};


	switch (eCode)
	{
	case EVT_APP_START://		  pMe->timer_char1[32]=0;
		//  		pMe->timer_char2[32]={0};
		for (i = 0; i < 32; i++)
		{
			pMe->timer_char1[i] = 0;
			pMe->timer_char2[i] = 0;
		}
		IDISPLAY_Update(pMe->a.m_pIDisplay); 


		return(TRUE);

	case EVT_APP_STOP://Free the memory
		if (pMe->m_pBitmap)
		{
			IBITMAP_Release(pMe->m_pBitmap);
			pMe->m_pBitmap = NULL;
		}
		if (pMe->m_pBitmap_OBJ)
		{
			IBITMAP_Release(pMe->m_pBitmap_OBJ);
			pMe->m_pBitmap_OBJ = NULL;
		}
		if (pMe->m_pBitmap_OBJ_OBJ)
		{
			IBITMAP_Release(pMe->m_pBitmap_OBJ_OBJ);
			pMe->m_pBitmap_OBJ_OBJ = NULL;
		}
		if (pMe->pbmScreen)
		{
			IBITMAP_Release(pMe->pbmScreen);
			pMe->pbmScreen = NULL;
		}

		return TRUE;

	case EVT_KEY:switch (wParam)
		{
				 case AVK_1 ://取樣函數
				 	//sampling(pMe,pMe->m_pBitmap,pMe->m_pBitmap_OBJ,sampleX,sampleY);
				 	//////////////////////////////////////////////////////////////////////////
				 	Bitmap_LoadResources(pMe);
				 	//		   Bitmap_sampling(pMe,50,50);
				 	IDISPLAY_Update(pMe->a.m_pIDisplay);
				 	return TRUE;
				 	//按下2,以另外的一個比例縮放
				 case AVK_2 :Bitmap_sampling(pMe, 50, 50);
				 	IDISPLAY_Update(pMe->a.m_pIDisplay);

				 	return TRUE;
				 case AVK_3://time=ISHELL_GetTimeMS(pMe->a.m_pIShell);

				 	//WSPRINTF(score_name,32,fmt,time);

				 	IDISPLAY_DrawText(pMe->a.m_pIDisplay, AEE_FONT_NORMAL,
				 		pMe->timer_char1, -1, 20, 20, NULL, NULL);
				 	IDISPLAY_DrawText(pMe->a.m_pIDisplay, AEE_FONT_NORMAL,
				 		pMe->timer_char2, -1, 20, 50, NULL, NULL);

				 	IDISPLAY_Update(pMe->a.m_pIDisplay);
				 default:break;
		}

		break;

	default:break;
	}
	return FALSE;
}


/*===========================================================================
   FUNCTION Bitmap_LoadResources
===========================================================================*/
#define CHECK_ERROR(e)  nErr = (e); 			\
						if (SUCCESS != nErr) {  \
						   goto Error;  		\
						}
#define CHECK_NULL(e)   if (NULL == (e)) {  	\
						   nErr = EFAILED;  	\
						   goto Error;  		\
						}
//////////////////////////////////////////////////////////////////////////
//FUNCTION BITMAP_LOADRESOURCES
//////////////////////////////////////////////////////////////////////////
static int Bitmap_LoadResources(MyImage* pMe)//, uint16 sampleX, uint16 sampleY)
{
	IBitmap* pbmDib = NULL;
	IBitmap* pbmDdb = NULL;
	//   AEEBitmapInfo  bi;
	int nErr;
	//顯示時間
	uint32 time1;
	uint32 time2;
	AECHAR fmt[] = { '%', 'd', 0 };
	//   AECHAR score_name[32]={0};

	time1 = ISHELL_GetTimeMS(pMe->a.m_pIShell);


	//    CHECK_ERROR(ISHELL_CreateInstance(pMe->a.m_pIShell, AEECLSID_IMAGE, (void**)&pMe->pISprite));
	CHECK_NULL(pMe->pbmScreen = IDISPLAY_GetDestination(pMe->a.m_pIDisplay));
	// load the res by the name of the file
	//   CHECK_NULL(pbmDib = ISHELL_LoadBitmap(pMe->a.m_pIShell, "lina.bmp"));  //.bmpstage
	// load the res by the ID of the Resource
	CHECK_NULL(pbmDib = ISHELL_LoadResBitmap(pMe->a.m_pIShell, IMAGE_RES_FILE,
							IM_LINA));
	CHECK_ERROR(IBITMAP_GetInfo(pbmDib, &pMe->bi, sizeof(pMe->bi)));
	CHECK_ERROR(IBITMAP_CreateCompatibleBitmap(pMe->pbmScreen,
					&pMe->m_pBitmap, (uint16) pMe->bi.cx, (uint16) pMe->bi.cy));
	CHECK_ERROR(IBITMAP_BltIn(pMe->m_pBitmap, 0, 0, (uint16) pMe->bi.cx,
					(uint16) pMe->bi.cy, pbmDib, 0, 0, AEE_RO_COPY));

	//to display the original bitmap::pMe->m_pBitmap
	IDISPLAY_BitBlt(pMe->a.m_pIDisplay, 0, 0, (uint16) (pMe->bi.cx),
		(uint16) (pMe->bi.cy), pMe->m_pBitmap, 0, 0, AEE_RO_COPY);

	//計算timer1的值,并保存在數組中
	time2 = ISHELL_GetTimeMS(pMe->a.m_pIShell);
	pMe->timer1 = time2 - time1;
	WSPRINTF(pMe->timer_char1, 32, fmt, pMe->timer1);//pMe->timer1);

	//////////////////////////////////////////////////////////////////////////


	IBITMAP_Release(pbmDib);
	pbmDib = NULL;

	Error:
	if (pbmDib)
	{
		IBITMAP_Release(pbmDib);
	}
	if (pbmDdb)
	{
		IBITMAP_Release(pbmDdb);
	}

	return nErr;
}
//////////////////////////////////////////////////////////////////////////
//FUNCTION SAMPLING
//////////////////////////////////////////////////////////////////////////
static int Bitmap_sampling(MyImage* pMe, uint16 sampleX, uint16 sampleY)
{
	uint16 new_x;
	uint16 new_y;
	int nErr;
	uint32 time1;
	uint32 time2;
	AECHAR fmt[] = { '%', 'd', 0 };

	new_x = 0;
	new_y = 0;

	//記錄起始時間
	time1 = ISHELL_GetTimeMS(pMe->a.m_pIShell);


	//創建目標位圖的兼容位圖pMe->m_pBitmap_OBJ,對X軸按照要求變換,而Y坐標不變
	CHECK_ERROR(IBITMAP_CreateCompatibleBitmap(pMe->pbmScreen,
					&pMe->m_pBitmap_OBJ,
					(uint16) ((uint16) (pMe->bi.cx) * sampleX / 100),
					(uint16) ((uint16) pMe->bi.cy)));
	//////////////////////////////////////////////////////////////////////////
	//////////////////////////////////////////////////////////////////////////
	//對X軸按照要求變換

	for (pMe->j = 0; pMe->j <= (uint16) pMe->bi.cy; pMe->j++)//Y軸不變
		switch (sampleX)
		{
		case 10://采樣率為1/10,每10個點采樣一個點
		case 20://采樣率為20/100,每5個點采樣一個點
		case 30://采樣率為30/100,每3個點采樣一個點
		case 40://采樣率為40/100,每2個點采樣一個點
		case 50://采樣率為50/100,每2個點采樣一個點	


			for (pMe->i = 0;
				pMe->i <= (uint16) pMe->bi.cx;
				pMe->i = pMe->i + 100 / sampleX)
			{
				//100/sampleX
				//得到象素點
				{
					IBITMAP_GetPixel(pMe->m_pBitmap, pMe->i, pMe->j,
						&pMe->pColor); 
					//寫到新的位圖中
					IBITMAP_DrawPixel(pMe->m_pBitmap_OBJ, new_x++, new_y,
						pMe->pColor, AEE_RO_COPY);
				}
			}
			new_y++;
			new_x = 0;
			break;

		case 60://固定取點;10個點,取6個,分別是0,2,3,5,6,8,
			for (pMe->i = 0; pMe->i <= (uint16) pMe->bi.cx; pMe->i++)
			{
				switch (pMe->i % 10)
				{
				case 0:case 2:case 3:case 5:case 6:case 8://得到象素點
					{
						IBITMAP_GetPixel(pMe->m_pBitmap, pMe->i, pMe->j,
							&pMe->pColor); 
						//寫到新的位圖中
						IBITMAP_DrawPixel(pMe->m_pBitmap_OBJ, new_x++, new_y,
							pMe->pColor, AEE_RO_COPY);
					} 
					break;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品1区2区3区在线观看| 国产麻豆91精品| 日本免费在线视频不卡一不卡二| 秋霞午夜鲁丝一区二区老狼| 久久99国产精品尤物| 成人av手机在线观看| 精品视频1区2区| 欧美精品一区二区三区四区| 国产精品欧美综合在线| 亚洲1区2区3区视频| 国产精品一级在线| 国产成人精品三级| 欧美裸体bbwbbwbbw| 欧美精品一区二区三区在线| 一区二区三区美女| 九九精品一区二区| 欧美吻胸吃奶大尺度电影| 国产亚洲一区二区三区四区| |精品福利一区二区三区| 久草在线在线精品观看| 欧美三电影在线| 国产精品不卡在线观看| 男人的天堂亚洲一区| 蜜桃免费网站一区二区三区| 91浏览器在线视频| 国产日产欧产精品推荐色| 亚洲成人午夜影院| 色综合咪咪久久| 国产三级精品三级在线专区| 日韩高清一区二区| 欧美图片一区二区三区| 亚洲欧美视频在线观看视频| 久久99精品久久久久久动态图 | 99r精品视频| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 亚洲日本欧美天堂| 国产精品1区2区| 日韩欧美成人激情| 免费视频一区二区| 91精品国产综合久久久久久久| 亚洲美女屁股眼交| 9色porny自拍视频一区二区| 日韩欧美中文一区二区| 肉丝袜脚交视频一区二区| 欧美视频在线一区| 一区二区三区四区视频精品免费| 成人深夜福利app| 国产精品视频你懂的| 国产成人午夜电影网| 欧美成人激情免费网| 蜜桃91丨九色丨蝌蚪91桃色| 日韩一区二区三区三四区视频在线观看| 亚洲最大成人综合| 在线观看亚洲精品| 亚洲成av人片一区二区梦乃| 欧美在线综合视频| 亚洲午夜视频在线| 91黄色在线观看| 亚洲与欧洲av电影| 欧美精品黑人性xxxx| 免费在线观看日韩欧美| 制服丝袜av成人在线看| 性感美女极品91精品| 9191久久久久久久久久久| 日韩1区2区3区| 日韩女优制服丝袜电影| 国产在线不卡视频| 日本一区二区免费在线| 在线观看一区不卡| 亚洲综合成人在线| 91高清视频在线| 天天影视色香欲综合网老头| 精品国产人成亚洲区| 成人中文字幕合集| 亚洲电影一区二区三区| 欧美电影免费提供在线观看| 国产91在线看| 一区二区在线观看免费| 欧美特级限制片免费在线观看| 专区另类欧美日韩| 日韩午夜电影在线观看| 成人深夜视频在线观看| 丝瓜av网站精品一区二区| xfplay精品久久| 色又黄又爽网站www久久| 免费观看一级欧美片| 国产精品天美传媒| 91精品中文字幕一区二区三区| 国产一本一道久久香蕉| 国产精品视频一二三| 欧美精选午夜久久久乱码6080| 久久er99精品| 亚洲综合在线观看视频| 精品国产亚洲在线| 欧美视频一区二区三区四区| 亚洲欧美日韩国产综合| 欧美一区二区三区四区五区| 成人国产一区二区三区精品| 日韩福利视频导航| 中文字幕一区二区三区在线不卡| 91精品国产综合久久久蜜臀图片| 成人动漫一区二区在线| 婷婷六月综合亚洲| 国产精品国产三级国产三级人妇| 欧美电影免费观看高清完整版在 | 精品国产一区二区精华| 欧美三级日韩在线| 色综合天天性综合| 九色|91porny| 欧美aⅴ一区二区三区视频| 一区二区三区四区不卡在线 | 亚洲欧美偷拍三级| 欧美成人一区二区三区在线观看 | 久久九九影视网| 日韩一区二区三区免费看 | 麻豆精品一二三| 香蕉av福利精品导航| 国产精品美女久久久久高潮| 777久久久精品| 欧美高清www午色夜在线视频| 色综合久久久久综合| 成人app在线| av在线播放成人| 不卡在线视频中文字幕| 成人深夜视频在线观看| 久久成人羞羞网站| 另类的小说在线视频另类成人小视频在线| 艳妇臀荡乳欲伦亚洲一区| 亚洲手机成人高清视频| 中文字幕中文字幕在线一区| 国产精品美女久久久久av爽李琼 | 日韩片之四级片| 欧美一区二区三区免费在线看| 欧美日韩国产区一| 717成人午夜免费福利电影| 日本道免费精品一区二区三区| 91在线视频播放地址| eeuss影院一区二区三区| 91福利在线观看| 日韩视频在线你懂得| 欧美激情一区二区三区蜜桃视频| 亚洲日本在线天堂| 蜜臀a∨国产成人精品| 国产精品77777| 欧美影院精品一区| 精品日韩av一区二区| 中文字幕在线免费不卡| 午夜久久久久久久久久一区二区| 久久成人羞羞网站| 97久久精品人人爽人人爽蜜臀| 欧美美女bb生活片| 国产精品电影院| 美女www一区二区| 99riav一区二区三区| 日韩免费视频一区二区| 亚洲色图视频网站| 狠狠狠色丁香婷婷综合激情| 91精品福利视频| 国产日韩欧美高清在线| 午夜欧美大尺度福利影院在线看 | 日韩成人一区二区三区在线观看| 国产成人av电影在线| 欧美日韩视频专区在线播放| 欧美经典三级视频一区二区三区| 午夜a成v人精品| 不卡欧美aaaaa| 日韩精品中文字幕一区| 亚洲一卡二卡三卡四卡五卡| 国产成人免费网站| 3atv一区二区三区| 国产精品久久久久一区| 国产一区二区在线影院| 在线综合视频播放| 亚洲一区在线观看免费 | 欧美日本精品一区二区三区| 国产亚洲欧美色| 蜜臀av在线播放一区二区三区| 一本大道av伊人久久综合| 国产日韩高清在线| 国产在线视频一区二区三区| 欧美日韩不卡一区二区| 艳妇臀荡乳欲伦亚洲一区| 91一区二区三区在线观看| 久久久久国产精品厨房| 免费成人在线网站| 欧美日韩成人高清| 亚洲综合男人的天堂| eeuss鲁一区二区三区| 欧美精彩视频一区二区三区| 国内精品自线一区二区三区视频| 欧美三区在线视频| 亚洲午夜日本在线观看| 在线看国产日韩| 一区二区三区91| 欧美色图一区二区三区| 亚洲精品成人天堂一二三| 色婷婷激情综合| 亚洲国产一区在线观看| 在线视频你懂得一区二区三区| 玉米视频成人免费看|