成人免费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開發 字體

2010-06-17 10:32:13

開機顯示Grub

2011-08-19 10:35:19

iPhone應用Three20

2011-08-10 17:37:00

iPhoneASIHTTPRequ

2009-08-13 10:40:15

C#讀取Excel

2011-08-17 15:10:21

iPhone開發Web視圖

2010-09-28 13:53:59

sql text字段

2011-08-15 10:15:00

iPhone開發警告框

2009-07-07 09:09:48

結構化綜合布線光系統

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操作系統鴻蒙

2011-08-22 14:12:48

iPhone開發NSTableView

2011-08-15 11:37:20

iPhone開發Mask
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 天堂三级 | 99只有精品 | 一区二区三区中文字幕 | 欧美日本高清 | 天天天操操操 | 亚洲精品www久久久久久广东 | 中文字幕一区二区在线观看 | 中文字幕在线视频网站 | 久久这里只有精品首页 | 一区二区免费 | 免费中文字幕日韩欧美 | 中文字幕亚洲一区二区三区 | 91精品国产91久久久久久密臀 | 成人免费看片 | 欧美午夜一区 | 日韩精品成人 | 中文字幕av在线一二三区 | 玩丰满女领导对白露脸hd | 91精品国产乱码久久久 | 亚洲精品一区二三区不卡 | 蜜桃视频一区二区三区 | 亚洲精品一区av在线播放 | 免费成人毛片 | 九色porny自拍视频 | 麻豆av网站 | 日本午夜免费福利视频 | 国产视频一区二区三区四区五区 | 黄色日批视频 | 久久人人网 | 日韩综合在线 | 国产一区二区三区久久久久久久久 | 亚洲国产高清在线观看 | 老司机深夜福利网站 | 精品96久久久久久中文字幕无 | 91久久精品一区二区二区 | 中文字幕亚洲专区 | 九九九视频精品 | 欧美日韩专区 | 一区二区三区在线观看视频 | 青青草社区 | 亚洲视频一区二区三区 |