Android 台灣中文網

標題: 點陣圖(Bitmap)辨識轉換 [打印本頁]

作者: bangayegg    時間: 2015-10-26 09:09
標題: 點陣圖(Bitmap)辨識轉換
大家好 小弟有個需求

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

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

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

因為對這方面不太熟悉有沒有方式可是實現,麻煩大大們能夠關照一下小弟
作者: bangayegg    時間: 2015-10-26 10:34
再補充一下我的需求
我的需求為假設我現在有一張單色矩陣的bitmap圖片
我想要讀取這張圖片後轉換成一個由0101組合起來的點陣字的矩陣
假設一個3*3個矩陣圖,顯示數字"1" 轉換出來會變成
                                                             010
                                                             010
                                                             010
像是這樣的一個字串0為白色部分 1為黑色部分
作者: apkcvs    時間: 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.
作者: apkcvs    時間: 2015-11-2 14:31

不然如果是從網路抓到的, 要自己 InputStreamReader 去抓串流(stream),
再把串流代入到 BitmapFactory.decodeFromStream( stream ) 得到 bitmpa之後,
int color=bitmap.getPixel(x,y)後, 再寫判斷式去判斷 你 讀出來的是FFFFFFFF 還是 00000000
作者: bangayegg    時間: 2015-11-3 10:11
apkcvs 發表於 2015-11-2 14:31
不然如果是從網路抓到的, 要自己 InputStreamReader 去抓串流(stream),
再把串流代入到 BitmapFactory.dec ...

謝謝大大給我這個方向,

我會去找BitmapFactory的相關資料努力的,感謝:)




歡迎光臨 Android 台灣中文網 (https://apk.tw/) Powered by Discuz! X3.1