成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

iPhone開發應用中如何使BMP讀取交顯示解決方法

移動開發 iOS
iPhone開發應用中如何使BMP讀取交顯示解決方法是本文要介紹的內容,主要是來學習在iphone開發中,BMP顯示的問題,本文介紹了兩種解決方法。內容不多,主要是基于代碼來實現內容。

iPhone開發應用中如何使BMP讀取交顯示解決方法是本文要介紹的內容,主要是來學習在iphone開發中,BMP顯示的問題,本文介紹了兩種解決方法。內容不多,主要是基于代碼來實現內容。雖然在iphone下很少使用bmp格式的圖片,但在此要介紹兩種方法,讓對bmp情有獨鐘的人,了確心中愿望。來 看本文具體詳解。

  1. #define BMP_SIZE   320*480*3    
  2. #define BMP_HEADER_LENGTH 54    
  3.      
  4. //方法一:    
  5. CGImageRef GetImageData()    
  6. {    
  7.     unsigned char* pData=NULL;    
  8.     int i = 0;    
  9.      
  10.     int bitsPerComponent = 8;    
  11.     int bitsPerPixel = 24;    
  12.     int bytesPerRow = 3 * SCREEN_METRIC_WIDTH;    
  13.     NSInteger myLCDDataLength =     
  14. SCREEN_METRIC_WIDTH * SCREEN_METRIC_HEIGHT * 2;    
  15.     CGColorSpaceRef colorSpaceRef = CGColorSpaceCreateDeviceRGB();    
  16.     CGBitmapInfo bmpInof = kCGBitmapByteOrderDefault;    
  17.     CGColorRenderingIntent renderingIntent = kCGRenderingIntentDefault;    
  18.     CGDataProviderRef provider = nil;    
  19.     void*pBuffer = malloc(BMP_SIZE + BMP_HEADER_LENGTH);      
  20.     for(pData = pBufferi = 0; i < SCREEN_METRIC_WIDTH * SCREEN_METRIC_HEIGHT; ++i)    
  21.     {    
  22.         *pData++ = 0xFF; //R    
  23.         *pData++ = 0x0; //G    
  24.         *pData++ = 0x0; //B    
  25.     }    
  26.      
  27.     provider = CGDataProviderCreateWithData(NULL, pBuffer, myLCDDataLength, NULL);    
  28.      
  29.     return CGImageCreate(SCREEN_METRIC_WIDTH,SCREEN_METRIC_HEIGHT,    
  30.                          bitsPerComponent,    
  31.                          bitsPerPixel,    
  32.                          bytesPerRow,    
  33.                          colorSpaceRef,    
  34.                          bmpInof,    
  35.                          provider,    
  36.                          NULL,     
  37.                          NO,    
  38.                          renderingIntent);        
  39. }    
  40.      
  41. void GUI_DrawBMP()    
  42. {    
  43.     CGImageRef m_cgImage = GetImageData();    
  44.      
  45.     pUIImage = [ [ UIImage alloc] initWithCGImage:m_cgImage];    
  46.      
  47.     [pUIImage drawAtPoint:CGPointMake(0.0f,0.0f)];    
  48.      
  49.     [pUIImage dealloc];    
  50.      
  51. }    
  52.      
  53. //方法二:    
  54. const char* const g_pszFilePath = "/example.bmp";    
  55. FILE * pFile = fopen(g_pszFilePath, "rb");    
  56. if(NULL != pFile)    
  57. {    
  58.     void*pBuffer = malloc(BMP_SIZE + BMP_HEADER_LENGTH);       
  59.     if (NULL != pBuffer)    
  60.     {    
  61.     fseek(pFile , 0, SEEK_SET);    
  62.     fread(pBuffer, 1, 54, pFile);    
  63.     fclose(pFile);    
  64.     memset(pBuffer + BMP_HEADER_LENGTH, BMP_SIZE);    
  65.     NSData* pNSData = [ [NSData alloc] initWithBytes:pBuffer     
  66. length: BMP_SIZE + BMP_HEADER_LENGTH];    
  67.     UIImage* pUIImage = [ [ UIImage alloc] initWithData:myNSData];    
  68.     [pUIImage drawAtPoint:CGPointMake(0.0f,0.0f)];    
  69.     [pNSData dealloc];     
  70.     free(pBuffer);    
  71.     }    
  72. }   

小結:iPhone開發應用中如何使BMP讀取交顯示解決方法的內容介紹完了,希望通過本文的學習鞥對你有所幫助!

責任編輯:zhaolei 來源: 網絡轉載
相關推薦

2011-08-18 15:56:08

iPhone開發內存

2011-08-17 10:09:25

iPhone開發UIWebViewTouch事件

2011-07-07 15:45:45

iPhone SQLite 數據

2011-08-11 15:23:04

iPhoneNSBundleXcode

2011-08-08 14:07:49

iPhone開發 字體

2011-08-17 15:10:21

iPhone開發Web視圖

2011-08-19 10:35:19

iPhone應用Three20

2010-06-17 10:32:13

開機顯示Grub

2011-08-10 17:37:00

iPhoneASIHTTPRequ

2009-08-13 10:40:15

C#讀取Excel

2010-09-28 13:53:59

sql text字段

2011-08-15 10:15:00

iPhone開發警告框

2009-07-07 09:09:48

結構化綜合布線光系統

2011-08-22 14:12:48

iPhone開發NSTableView

2011-08-15 11:37:20

iPhone開發Mask

2011-08-09 17:12:30

iPhoneCFRunLoop

2011-08-12 14:33:06

iPhone緩存文件

2011-08-15 15:44:46

iPhone開發PDF

2011-08-18 16:24:44

iPhone開發圖片

2022-04-02 20:27:30

ETS操作系統鴻蒙
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91精品国产91久久综合桃花 | 国产精品成人一区二区三区 | 91精品久久久 | 国产精品国产三级国产播12软件 | 手机看黄av免费网址 | av日韩一区 | 久久男人 | 日韩免费一区二区 | 亚洲第1页| 在线视频中文字幕 | 亚洲精品一区中文字幕乱码 | 91精品国产91久久综合桃花 | 午夜私人影院在线观看 | 成人综合视频在线 | 国产精品成人一区二区三区 | 国产精品精品 | 玖玖玖av| 中文在线а√在线8 | 久久专区 | 伊人精品国产 | www久久99| 每日更新av| 色.com| 久久中文字幕一区 | 国产精品久久久久永久免费观看 | 欧美在线视频一区 | 久久精品欧美一区二区三区不卡 | 午夜久久av | 一区二区在线 | 亚洲国产高清在线观看 | 亚洲第一色av| 午夜免费影视 | 成人高清在线 | 成人免费一区二区三区视频网站 | 国产91视频一区二区 | www.国产精品| 亚洲影音 | 日韩看片| 国产日韩一区二区三区 | 一级a性色生活片久久毛片波多野 | 9191av|