简体   繁体   English

如何用html和javascript显示原始图像数据?

[英]How to display raw image data with html and javascript?

I have an ajax application where the PHP side sends uncoded raw image data, coming from a camera, to the client javascript side. 我有一个ajax应用程序,PHP端将来自摄像头的未编码的原始图像数据发送到客户端javascript端。

I would like to display the image via html and javascript using img or canvas tags. 我想使用imgcanvas标签通过html和javascript显示图像。

Image data are 32*32 unsigned char. 图像数据是32 * 32无符号字符。

I would like to do, whatever it takes to reach my goal (encoding or everythig else), but I want to do it at client side beacause I cannot handle any other operation at the server side. 我想做,无论达到我的目标(编码或其他所有),但我想在客户端这样做,因为我无法在服务器端处理任何其他操作。

I tried to encode raw data into jpeg or png data but without success. 我试图将原始数据编码为jpeg或png数据,但没有成功。

I post an example that doesn't work: 我发布一个不起作用的例子:

var encoder = new JPEGEncoder(9);
var jpgFile = encoder.encode(rawImage, 9);
document.getElementById("image").src = jpgFile;

jpgFile is like jpgFile就像

data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEAFk9Q05DOFlOSE5kXllphd6QhXp6hf/CzaHe//////////////////////////////////////////////////8BXmRkhXWF/5CQ///////////////////////////////////////////////////////////////////////////AABEIAAAAAAMBEQACEQEDEQH/xAGiAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgsQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+gEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoLEQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/AP8A/9k=

I got JPEGEncoder googling on internet. 我在互联网上获得了JPEGEncoder谷歌搜索。

Tried it for you =) 为你试过=)

http://jsfiddle.net/bYGum/ http://jsfiddle.net/bYGum/

All you have to do is make sure your string is base64 encoded and do the exact same thing you have already written: 您所要做的就是确保您的字符串是base64编码的,并执行与您已编写完全相同的操作:

document.getElementById("image").src = jpgFile;

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM