2016-11-16 85 views
0

我用相机API2编写了一个相机应用程序。 我可以从具体的事情拍摄照片。然后我知道在我的照片中的特定位置有重要的信息(我不需要选择重要的区域,我已经知道哪个部分是关键的)。我只想要我的照片的重要部分,并使用这部分我的OCR应用程序。 我的问题是如何分离图片的特定部分。有人建议我使用com.android,camera.action.CROP裁剪拍摄的照片。不过,我在很多地方阅读,这种方法可能不适用于所有的Android设备。 是否有人知道我应该怎么做? Android是否支持这种动作? 在保存图片之前可以裁剪字节文件吗? 或者我应该使用Open-CV之类的第三方库来做这些事情。 预先感谢如何在Android中裁剪图像文件的一部分?

+0

正是你要务实地裁剪图像???? – AmeeJoshi

回答

0

如果你有起点的X和Y和高度和图像 的宽度或您有四点,以形成用于科平图像然后可以使用这个代码段的矩形

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 
    } 

,如果你不知道这四点,然后去opencv的,这样就可以使用培训文件,以获得这些点