我从服务器获取原始图像数据,在画布上绘制它的最佳选择是什么,我该如何操作?由于我对html和javascript很新,请给予一点见解。我想知道的是,如果我知道原始图像的宽度和高度,我如何转换原始数据并将其绘制在HTML和JavaScript的画布上。基本上我不知道我需要的原始图像的格式一些转换。javascript中原始图像数据转换
回答
您可以使用context.createImageData
创建为imageData对象,你可以用你的RGBA数据从服务器填写:
示例代码演示:http://jsfiddle.net/m1erickson/XTATB/
// test data fill a 30x20 canvas with red pixels
// test width/height is 30x20
var canvasWidth=30;
var canvasHeight=20;
// resize the canvas
canvas.width=canvasWidth;
canvas.height=canvasHeight;
// create some test data (you can use server data in production)
var d=[];
for(var i=0;i<canvasWidth*canvasHeight;i++){
// red & alpha=255 green & blue = 0
d.push(255,0,0,255);
}
// create a new imageData object with the specified dimensions
var imgData=ctx.createImageData(canvasWidth,canvasHeight);
// get the data property of the imageData object
// this is an array that will be filled with the test data
var data=imgData.data;
// copy the test data (d) into the imageData.data (data)
for(var i=0;i<data.length;i++){
data[i]=d[i];
}
// push the modified imageData object back to the canvas
ctx.putImageData(imgData,0,0);
我如何首先从原始图像中提取RGBA值? – user3365783
我是新来的原始图像概念,它是如何工作的。 – user3365783
您的问题意味着您已经从RAW转换为可读格式。原始文件不能直接作为RGB读取而无需转换。使用原始转换器(如许多图像处理应用程序中存在的)来读取原始文件,应用调整并将结果输出为标准图像格式(.png,.jpg等)或获取RGB值。或者,你可以看看imageMagick是否支持你的特定RAW文件的转换:http://www.imagemagick.org/script/formats.php – markE
- 1. 转换原始图像
- 2. 将原始像素数据转换为PNG或绘制原始像素数据
- 3. 如何将原始数据转换为android中的图像?
- 4. 转储原始图像数据
- 5. 原始图像数据转换成物理文件
- 6. 将原始二进制数据转换为图像文件?
- 7. 用Electron转换原始图像js
- 8. 将原始图像转换为HDF5
- 9. 转换后覆盖原始图像
- 10. 如何将原始数据转换为javascript中的音频
- 11. 旋转图像的原始像素数据180度
- 12. [R原始数据转换为字符
- 13. 分割原始数据转换成列
- 14. 原始数据转换到频率
- 15. 将原始图像转换为BMP彩色图像
- 16. 将图像原始数据转换为Windows中的bitmapimage通用应用程序
- 17. 将JPEG压缩像素数据转换为原始像素数据
- 18. C函数将原始图像转换为png
- 19. 将原始ARGB像素数据转换为UIImage
- 20. C# - 转换8位或16位灰度原始像素数据
- 21. 2048x2032原始图像数据大小?
- 22. 刷新原始图像数据
- 23. 可视化原始图像数据
- 24. Node.js写入原始图像数据
- 25. 从Qt加载原始数据图像
- 26. 从原始缓冲区数据创建原始图像
- 27. 如何将原始图像转换为Python中的PNG?
- 28. 在Python中将原始图像转换为PNG
- 29. 无法通过POST将原始数据从swf转换为图像
- 30. 为什么fft的实部将图像转换为旋转+原始图像?
你有没有在[该采取一看](http://www.w3schools.com/html/html5_canvas.asp)页面? – QueryLars