0
我试图通过转换位图到字节数组,然后字节数组字符串建立OCR功能。这就是我曾尝试位图将文本转换为一个字符串的Android
{
mBitmap = Bitmap.createBitmap (mContent.getWidth(), mContent.getHeight(), Bitmap.Config.RGB_565);
img.setImageBitmap(mBitmap);
}
Canvas canvas = new Canvas(mBitmap);
try
{
FileOutputStream mFileOutStream = new FileOutputStream(mypath);
img.setImageBitmap(mBitmap);
v.draw(canvas);
mBitmap.compress(Bitmap.CompressFormat.PNG, 90, mFileOutStream);
ByteArrayOutputStream boas = new ByteArrayOutputStream();
mBitmap.compress(Bitmap.CompressFormat.JPEG, 100, boas);
byte[] b = boas.toByteArray();
String str3=b.toString();
Log.i("string ", "***** "+str3);
String str = Base64.encodeToString(b, Base64.DEFAULT);
txt.setText("STR "+str);
Log.i("string ", "****str***** "+str);
String str2 = new String(b,"UTF-8");
Log.i("string ", "****str***** "+str2);
mFileOutStream.flush();
mFileOutStream.close();
String url = Images.Media.insertImage(getContentResolver(), mBitmap, "title", null);
Log.v("log_tag","url: " + url);
}
但结果我越来越相当于
是否要从图像(OCR)中提取文本或将原始图像字节转换为Base64? – 2013-04-11 08:38:32
是的确切我想从图像中提取文本。我们是否有任何api或其他解决方法。 – Harinder 2013-04-11 08:51:15
不,在java/android中没有默认的OCR库。使用第三方的。 – 2013-04-11 10:33:13