2017-04-05 17 views
-3

robotjを使用してscreen.itをキャプチャするとビットマップオブジェクトが返されますが、ビットマップオブジェクトを画像に変換する方法はわかりません。
誰かが答えを知っていますか?私に例を示す方が良いです。ビットマップを画像に変換する

答えて

0

これを行う最も簡単な方法は、ビットマップをbase64に変換することです。その後、あなたのHTMLにそれを表示して、ユーザーにダウンロードさせることができます。

bitmap.image.toString('base64') 

「画像」はあなたのビットマップです。

の重複ようだ:HTMLでそれを示す前How to convert a bitmap with javascript to an image?

+0

は、私は、ヘッダーを追加する必要があり、私はwhtatを知りたい場合はbase64文字列の前に(:データそのように画像/ PNG、BASE64)?データ型は設定する必要がありますか? –

+0

ビットマップはJavaScriptに保存されていますか? –

+0

はい私のサーバー(Express)には、次のようなビットマップがあります。 var bitmap = robot.screen.capture(0、0、500、500);<! - ビットマップの形式は次のとおりです。{"width":500、 "height":500、 "byteWidth":2000、 "bitsPerPixel":32、 "bytesPerPixel":4、 "image":{ "type": "Buffer"、 "data":[252,250,250,255,252,250,250,255,252,250,250,255,252,250,250,255,252,250,250,255,252,250,250,255,252,250,250 .......]} - > var imageString = bitmap.image.toString( 'base64');私のクライアントでは、私はエンコードされた文字列データを取得しました。私はそのように使いました:document.getElementById( "image")。src = data;imageString = "data:image/bmp; base64" + imageString でも動作しません。 –

関連する問題