我已經使用android-market-api-php來接收google play應用程序的屏幕截圖,但是當我收到一個應用程序時,在響應中我得到一個看起來很長的數據這樣的:如何將ascii png轉換爲實際圖像
「PNG \ r \ n \ u001A \ n \ u0000的?」 ......和它繼續
如何將其轉換爲實際的圖像,我可以顯示在網頁上?
我已經使用android-market-api-php來接收google play應用程序的屏幕截圖,但是當我收到一個應用程序時,在響應中我得到一個看起來很長的數據這樣的:如何將ascii png轉換爲實際圖像
「PNG \ r \ n \ u001A \ n \ u0000的?」 ......和它繼續
如何將其轉換爲實際的圖像,我可以顯示在網頁上?
如果你需要一個實際圖像對象(您可以通過PHP程序),你可以使用imagecreatefromstring
從GD extension。 然後,您可以將(處理後的)圖像輸出到瀏覽器 - 例如通過imagepng
。
如果您只想保存該文件,請使用file_put_contents('filename.png', $png_as_string);
。
我想將其保存到實際文件 – Alon
@Alon:'file-put-contents'可能是最簡單的方法。 –
如果使用正確的標題發送它,它將作爲圖像顯示在瀏覽器中。您也可以將其保存到文件中,或使用正確的Content-Type
標題創建自己的響應並將其發送到瀏覽器。
謝謝,但是如何從中創建文件? – Alon
@Alon將字符串轉儲到文件 –
輸出它並在其前面加上一個'header(「Content-type:image/png」);' –
試試這個[官方wiki](https://code.google.com/p/android-market -api-php/wiki/HowToGetAppScreenshot) – vladkras