2016-04-04 63 views
-1

我開發了一個android應用程序,用戶可以使用SmsManager Api將消息發送到任何數字。如何將圖片轉換爲文本並將其作爲短信發送android

SmsManager smsManager = SmsManager.getDefault(); 
smsManager.sendTextMessage("phoneNo", null, "sms message", null, null); 

現在我想的是用戶將使用

smsManager.sendTextMessage("phoneNo", null, picture, null, null); 

送小圖片到任何數量的我不想通過MMS.I送這幅畫知道這可以通過在圖片轉換成字符串實現在接收端發送結束並將字符串轉換爲圖片。但我不知道該怎麼做。這是一個完成此任務的android應用程序的快照。我想這樣做,如圖snapshot link

+0

http://stackoverflow.com/questions/36361548 –

回答

1

使用下面的代碼

/** * 圖像來進行編碼的Base64。 */

private String encodeImage(String photoPath) { 

     File imagefile = new File(photoPath); 
     FileInputStream fis = null; 
     try { 
      fis = new FileInputStream(imagefile); 
     } catch (FileNotFoundException e) { 
      e.printStackTrace(); 
     } 

     Bitmap bm = BitmapFactory.decodeStream(fis); 
     ByteArrayOutputStream baos = new ByteArrayOutputStream(); 
     bm.compress(Bitmap.CompressFormat.JPEG, 80, baos); 
     byte[] b = baos.toByteArray(); 
     return Base64.encodeToString(b, Base64.DEFAULT); 
0

這是不可能的。因爲如果你把圖像轉換成base64比沒有字符超過300(50x50的最小圖像),所以它將成爲彩信。

+0

我想轉換30x30的小圖像 –

相關問題