2015年11月26日 星期四

[Android] EditText close the default pop-out keyboard 關閉鍵盤自動跳出

Method: 
在AndroidMainfest.xml中把windowSoftInputMode把屬性設成
adjustUnspecified|stateHidden

Go to Mainfest.xml choose your activity and type android:windowSoftInputMode="adjustUnspecified|stateHidden"

< activity android:name=" .Main " 
android:label="@string/app_name" 
android:windowSoftInputMode="adjustUnspecified|stateHidden" > 
< intent-filter> 
< action android:name="android.intent.action.MAIN" /> 
< category android:name="android.intent.category.LAUNCHER" /> 
< /intent-filter> 
< /activity>  

2015年11月17日 星期二

[OpenCV C++]Load Image 圖片開啟

cvLoadImage()

載入圖片的意思 IplImage* cvLoadImage("檔案名稱",參數); 參數的部份可以參考命名規則的說明,回傳的訊息是IplImage資料結構,它的參數分類有 #define CV_LOAD_IMAGE_UNCHANGED -1 原圖影像 #define CV_LOAD_IMAGE_GRAYSCALE 0 灰階 #define CV_LOAD_IMAGE_COLOR 1 彩色 #define CV_LOAD_IMAGE_ANYDEPTH 2 任何彩度 #define CV_LOAD_IMAGE_ANYCOLOR 4 任何彩色

cvNamedWindow()

cvNamedWindow("視窗名稱",參數);
而它的參數實質上只有一個
AUTOSIZE可以讓圖片便成原圖大小,也就是圖形維度不做調整,但是圖片太大很容易造成困擾
如果要微調就要用到cvResizeWindow()這個函式
但是,cvNamedWindow()不能設成1(CV_WINDOW_AUTOSIZE),務必將參數設為0或其他非1的數字.

#include < opencv2/core/core.hpp >
#include < opencv2/highgui/highgui.hpp >
#include < iostream >
using namespace cv;
using namespace std;
int main()
{
    IplImage *InImage;

 InImage = cvLoadImage("C:/Users/Public/Pictures/Sample Pictures/789.jpg",CV_LOAD_IMAGE_GRAYSCALE);
    
 CvSize Size1 = cvGetSize(InImage);

    //建立視窗(視窗名稱,參數)
 cvNamedWindow("InImage",CV_WINDOW_AUTOSIZE);
 
    //顯示影像(視窗名稱,影像檔案)
    cvShowImage("InImage",InImage);
  
    cvWaitKey(0); //按下任意按鍵可將圖片關閉
 cvReleaseImage(&InImage); //釋放來源影像佔用的記憶體
    cvDestroyWindow( "InImage" ); //銷毀視窗「src」
    return 0;

  
}