日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

用SiemensScreenShot截Java圖片的正確方法

M55的屏幕是4096色的,分辨率101*80 。
4096=12Bit
所以如果顯示這樣一張圖,所占用的內(nèi)存空間是101*80*12Bit=12120Byte 。
用SSS截圖的時候,就會掃描指定的12120Byte的地址(FrameBuffer?),然后把這些信息保存到電腦上的BMP文件里 。

用SiemensScreenShot截Java圖片的正確方法


但是在Java里,M55是使用256色的,也就是說Java里每個象素占用8Bit的空間,滿屏的時候就是101*80*8Bit=8080Byte,這時用SSS截圖,應該把選項設成256色
這時SSS截圖的時候掃描的就是8080Byte的一個內(nèi)存塊,正好是Java中一屏的信息
如果我們沒有把截圖的選項設成256色,而是使用默認的4096色的話,得出的圖片效果將會是這樣的:
可以看到,其實只有1/4的圖片是我們想要的,而且顏色也不對 。
至于為什么會這樣呢?說起來比較麻煩,而且涉及到計算機圖形學的專業(yè)領域,也不是少許的篇幅能夠講得清楚的,所以我也不細述了 。
下面發(fā)一張用1Bit,即只有黑白兩色的選項截的圖,這個連我都看不懂的(雖然可以從理論上,通過計算和對比知道哪點是黑,哪點是白,但也沒多少意義) 。
^_^有興趣的機油們可以研究一下哦

在Java里就應該用256色來截
【用SiemensScreenShot截Java圖片的正確方法】就是這么簡單!

    推薦閱讀