今天看了Base64編碼的原理,想試著用Javascript去實(shí)現(xiàn)圖像到Base64字符串的編碼,而且不用canvas.toDataURL()函數(shù),不用fileReader,而只是用canvas獲取圖像的rgba數(shù)據(jù)之后自己對數(shù)據(jù)進(jìn)行編碼處理,但是今天試了兩種方法之后都失敗了。下面是我對數(shù)據(jù)處理的兩種方式:將用canvas獲取的rgba數(shù)組每一個值都轉(zhuǎn)化為8為二進(jìn)制,然后連接成二進(jìn)制字符串,然后將這個字符串轉(zhuǎn)化為Base64字符串;將用canvas獲取的rgba數(shù)組二值化,也就是值大于127的,二進(jìn)制字符串加'1'd,小于127的,二進(jìn)制字符串加'0',將這樣得到的字符串轉(zhuǎn)化為Base64字符串;兩種方式試過之后,都是失敗的。希望大神能指點(diǎn)我一下,圖片轉(zhuǎn)化為Base64字符串是一個怎么樣的過程,謝謝!
將圖像轉(zhuǎn)化為Base64字符串的原理或者過程是什么
紅糖糍粑
2019-04-09 20:25:31