物件導向程序設計(Object-oriented programming,縮寫:OOP),指一種程式法,同時也是一種程序開發的方法。它將對象作為程序的基本單元,將程序和數據封裝其中,以提高軟體的重用性、靈活性和擴展性。
物件導向語言可說在任何的程式開發都會使用到,任何一種開發平台如iphone/android/windows phone會給與開發者很多的基礎類別和延伸類別來減少開發者重新開發或者重新定義類別,也就是說可以加速於程式的撰寫,開發者只要知道怎麼用?如何使用?如何延伸到自己的專案中,舉例說:要使用手機上的相機功能,只要知道呼叫相機類別,去繼承去使用相機的功能,如拍照與錄影與相片畫素的設定等,所以一個好的開發者,一定要好好於物件導向程序設計下功夫。
相關連結:
下面是介紹相機的用法於android / iphone / windows phone 三種手機平台:
android 使用方式:
import android.hardware.Camera; //使用相機物件
private Camera myCamera;
myCamera = Camera.open(); //打開相機
myCamera.setPreviewDisplay(surfaceHolder);//顯示
iphone 使用方式:
#import <UIKit/UIKit.h>
@interface ImageProcessViewController : UIViewController < UIImagePickerControllerDelegate, UINavigationControllerDelegate >
@end
-(IBAction) getPhoto:(id) sender{
/ /視圖控制器,當使用者選取照片時,拾取器將調用類中的某個方法。
UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
picker.sourceType = UIImagePickerControllerSourceTypeCamera;
[self presentModalViewController:picker animated:YES];
}
windows phone 使用方式:
using Microsoft.Phone.Tasks; //使用task物件
CameraCaptureTask cameraCaptureTask; //繼承相機task
cameraCaptureTask = new CameraCaptureTask(); //初始化相機物件
cameraCaptureTask.Completed += new EventHandler<PhotoResult>
(cameraCaptureTask_Completed);
try{cameraCaptureTask.Show(); //將相機來源影像放置螢幕上}
catch (System.InvalidOperationException ex){
MessageBox.Show("An error occurred.");}
張貼留言