android最討厭的東西就是只要是使用到硬體相關的程式碼,經過不同版本的SDK或手機廠商就可能會出錯甚至是死當。今天寫一個APP使用到拍照功能的程式泡了HTC ONE  、SONY  Z、小米NOTE都沒事在三星的NOTE 4跑當了跑出以下錯誤。

最後解決方式是參考別人寫的
刪掉這段程式碼
parameters.setPictureSize(mPreviewSize.width, mPreviewSize.height);

去掉之後都可以順利執行了。是否會再遇到其他機種執行當掉的問題...有遇到再說了


錯誤訊息-------------------------------------------------------

戮克 發表在 痞客邦 留言(0) 人氣()

    
    NSString *path = [[NSBundle mainBundle] pathForResource:@"test2.jpg" ofType:nil];

    IplImage *img = cvLoadImage([path UTF8String], 0);


戮克 發表在 痞客邦 留言(0) 人氣()

-(UIImage *)UIImageFromIplImage:(IplImage *)inputImage
{
    CGColorSpaceRef colorSpace;
    if (inputImage->nChannels == 1) {
        colorSpace = CGColorSpaceCreateDeviceGray();
    }
    else {
        colorSpace = CGColorSpaceCreateDeviceRGB();
        
        

戮克 發表在 痞客邦 留言(0) 人氣()

寫APP用到影像處理然後就找了OPENCV...真它的點點點= ="標頭檔新版的都不對。最後多虧了蘋果搜尋功能強大。直接打函式或變數名稱就找到是在哪個標頭檔內...雖然移植電腦的程式碼還是有改些許程式碼。不過跟ANDROID上使用OPENCV比起來方便多了。而且不像JNI那麼麻煩間接的呼叫。IOS可以直接相容C++不過要設定就是了。摸這也花了我不少的時間。設計環境花了比寫程式還多的時間...



戮克 發表在 痞客邦 留言(0) 人氣()

1.原廠副廠混用
解決方式:把四個墨水砸都換成同一廠牌
2.沒插好
解決方式:重插
3.墨水雜有瑕疵
解決方式:拿去換


現在副廠墨水砸都可以很穩定的使用了

戮克 發表在 痞客邦 留言(0) 人氣()

Mat& mat;
IplImage* iplImage;

        IplImage _img = mat;
        iplImage = &_img;


戮克 發表在 痞客邦 留言(0) 人氣()