2013-04-11 97 views
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); 

     } 

但結果我越來越相當於

+1

是否要從圖像(OCR)中提取文本或將原始圖像字節轉換爲Base64? – 2013-04-11 08:38:32

+0

是的確切我想從圖像中提取文本。我們是否有任何api或其他解決方法。 – Harinder 2013-04-11 08:51:15

+0

不,在java/android中沒有默認的OCR庫。使用第三方的。 – 2013-04-11 10:33:13

回答