簡體   English   中英

Base64在Android / iOS上編碼的圖像

[英]Base64 Encoded images on Android/iOS

我正在尋找一種模糊我存儲在我的應用程序中的圖像的方法,目前正在考慮使用Base46編碼。

我需要一些開銷最小的東西,或者如果可能的話,性能會提升文件系統上的標准文件。

有人可以評論base64編碼圖像(png)和隨后在目標平台上使用(解碼?)的可行性嗎?

謝謝。

你試圖防范什么樣的攻擊? Base64相當容易識別, 並且在空間方面具有潛在的重大影響(每個圖像將占用額外33%的空間)。

從數據中發現某種變化的XOR更難以發現,但對於真正重要的資產來說,這並不是一種充分的保護。

我相信你明白Base64不會欺騙任何真正想要你的Bitmap的人。

Jon Skeet是對的,Base64非常適合以可讀格式編碼二進制數據,但在這里並沒有真正幫助你。 針對您的密碼的XOR會更快,並且不會增加任何大小的開銷。

如果你真的想混淆你的位圖我建議你將它們存儲在“ raw ”ressources文件夾中。 通過這樣做,您將能夠保持處理不同形狀因子(ldpi,hdpi,...)的漂亮的Android抽象。 擴展ImageView類以直接使用R.raw.filename id並在那里執行讀取文件/解碼流/創建位圖。 通過這樣做,您將能夠輕松回滾到標准的處理方式(如果需要)。

請注意,在Android中的應用程序內存中存儲多個位圖時,可能會遇到內存問題。 在處理android中的位圖時,OutOfMemoryErrors似乎是一個反復出現的問題。 這是一個例子: outofmemoryerror-bitmap-size-exceeded-vm-budget-android

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM