Javascript 使用已使用canvas对象修改并上载到服务器的8位图像时出现颜色问题
概述: 我有一个应用程序,允许客户上传一张图片-一张照片。为了减少发送到服务器的字节数,我使用HTML5画布减小了图像的大小。照片有特定的需要和已知的大小要求,所以我在服务器上进一步调整大小,将每个图像存储到blob存储中 我遇到的问题是一个8位灰度图像,所有的白色像素都是红色的 步骤:Javascript 使用已使用canvas对象修改并上载到服务器的8位图像时出现颜色问题,javascript,c#,html,image-processing,canvas,Javascript,C#,Html,Image Processing,Canvas,概述: 我有一个应用程序,允许客户上传一张图片-一张照片。为了减少发送到服务器的字节数,我使用HTML5画布减小了图像的大小。照片有特定的需要和已知的大小要求,所以我在服务器上进一步调整大小,将每个图像存储到blob存储中 我遇到的问题是一个8位灰度图像,所有的白色像素都是红色的 步骤: 使用当前版本的Chrome,客户可以选择一张照片 可以上传 客户端使用一个名为的JavaScript库来调整图像大小,使其达到2048px框内70%质量的最大尺寸。返回画布对象 使用canvas.toBlob(
var destImage = new Bitmap(width, height);
destImage.SetResolution(image.HorizontalResolution, image.VerticalResolution);
我还尝试使用图形对象进行更多的控制。我已经使用了每个质量/模式参数-很高兴尝试更多。我也试过
graphics.Clear(Color.White);
如果我从红色画布开始,白色实际上是透明的
最后,我尝试使用2,C#图像处理库来替换我自己的服务器端调整大小代码。这些在哪里和哪里。两人的结果相同
欢迎提供任何帮助。您确定它是红色的,而不仅仅是透明的,后面是红色的吗?您确定它是红色的,而不仅仅是透明的,后面是红色的吗?