綁定帳號登入

Android 台灣中文網

打印 上一主題 下一主題

[求助] 點陣圖(Bitmap)辨識轉換

[複製連結] 查看: 1238|回覆: 4|好評: 0
跳轉到指定樓層
樓主
bangayegg | 收聽TA | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
發表於 2015-10-26 09:09

馬上加入Android 台灣中文網,立即免費下載應用遊戲。

您需要 登錄 才可以下載或查看,沒有帳號?註冊

x
大家好 小弟有個需求

目前想讀取一個Bitmap的點陣檔,是用Windows小畫家做出來的一個單色點陣圖

裡面只有白色跟黑色的簡單圖形

我的需求是Android有沒有方法去讀取Bitmap圖後辨識轉換成010101的字串(0表示黑,1表示白)

因為對這方面不太熟悉有沒有方式可是實現,麻煩大大們能夠關照一下小弟
「用Android 就來APK.TW」,快來加入粉絲吧!
Android 台灣中文網(APK.TW)
收藏收藏 分享分享 分享專題
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

沙發
 樓主| bangayegg | 收聽TA | 只看該作者
發表於 2015-10-26 10:34
再補充一下我的需求
我的需求為假設我現在有一張單色矩陣的bitmap圖片
我想要讀取這張圖片後轉換成一個由0101組合起來的點陣字的矩陣
假設一個3*3個矩陣圖,顯示數字"1" 轉換出來會變成
                                                             010
                                                             010
                                                             010
像是這樣的一個字串0為白色部分 1為黑色部分
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

板凳
apkcvs | 收聽TA | 只看該作者
發表於 2015-11-2 14:29
用 BitmapFactory
http://developer.android.com/reference/android/graphics/BitmapFactory.html

Bitmap bitmap = BitmapFactory.decodeFile(pathName)


int color=bitmap.getPixel(x, y); 會回傳顏色值
再從得到顏色值再去判斷 是FFFFFFFF 還是 00000000.
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

地板
apkcvs | 收聽TA | 只看該作者
發表於 2015-11-2 14:31

不然如果是從網路抓到的, 要自己 InputStreamReader 去抓串流(stream),
再把串流代入到 BitmapFactory.decodeFromStream( stream ) 得到 bitmpa之後,
int color=bitmap.getPixel(x,y)後, 再寫判斷式去判斷 你 讀出來的是FFFFFFFF 還是 00000000
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 1 反對 0

使用道具 舉報

5
 樓主| bangayegg | 收聽TA | 只看該作者
發表於 2015-11-3 10:11
apkcvs 發表於 2015-11-2 14:31
不然如果是從網路抓到的, 要自己 InputStreamReader 去抓串流(stream),
再把串流代入到 BitmapFactory.dec ...

謝謝大大給我這個方向,

我會去找BitmapFactory的相關資料努力的,感謝:)
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則