2016-11-16 3 views
0

カメラAPI2を使用してカメラアプリを作成しました。 私は特定のものから写真を撮ることができます。それから私は、写真の特定の場所に重要な情報があることを知っています(私は重要な領域を選択する必要はありません、私はすでに重要な部分を知っています)。私は自分の写真の重要な部分だけを持ち、私のOCRアプリケーション。 私の質問は、画像の特定の部分を分割する方法です。何人かの人が、com.android、camera.action.CROPを使って撮影した写真を切り抜くように勧めました。しかし、私は多くの場所で、この方法はすべてのアンドロイドのデバイスで動作しない可能性があります読む。 誰か知っていますか?アンドロイドはそのようなアクションをサポートしていますか? 画像を保存する前にバイトファイルを切り取ることは可能ですか? 、またはOpen-CVのようなサードパーティのライブラリを使用してこのような作業を行う必要があります。予めイメージファイルの一部をアンドロイドでトリミングする方法は?

+0

正確に画像をトリミングしたいのですか? – AmeeJoshi

答えて

0

で おかげあなたが出発点xとyおよび高さと画像 の幅がある場合、またはあなたは、あなたは、コードのこの部分を使用することができる画像をコッピングための矩形を形成する4点がある

private void cropBitmap1(int startX, int startY, int width, int height, Bitmap bmp) { 
// widht=x+x2 height=y+Y2 
    Bitmap source = bmp; 
    //Log.w("TAG","widths "+widths +" width"+width+" heights"+heights+" height"+height+" x"+startX +" y"+startY); 
    Bitmap resized = Bitmap.createBitmap(source, startX, startY, width, height); 
//save the image or execute for ocr using tesseract 
    } 

あなたがそれらの4つのポイントを知っていない場合Opencvのためにそれらのポイントを得るために訓練ファイルを使用できるように

関連する問題