Tag: argb

C#如何将获取的GetPixel / SetPixel颜色处理转换为Lockbits?

编辑:我非常感谢回复。 我在这里需要的不仅仅是示例代码,用于我在嵌套循环中使用几行代码所做的事情,因为这在GetPixel / SetPixel中是正常的,但也是我无法使用Lockbits工作的。 谢谢 我正在尝试将我的图像处理filter从GetPixel / SetPixel转换为Lockbits,以缩短处理时间。 我在Stack Overflow,MSDN和其他网站上也看过Lockbits教程,但是我做错了。 我从一个非常简单的filter开始,它简单地减少绿色以产生红色和紫色效果。 这是我的代码: private void redsAndPurplesToolStripMenuItem_Click(object sender, EventArgs e) { // Get bitmap from picturebox Bitmap bmpMain = (Bitmap)pictureBoxMain.Image.Clone(); // search through each pixel via x, y coordinates, examine and make changes. Dont let values exceed 255 or fall under 0. for (int y = 0; […]

使用Alpha混合白色背景将ARBG转换为RGB

我有一个颜色hex字符串存储在数据库中,如0x78dce6b0 ; 我可以使用以下方法将其转换为ARGB颜色: string colorString=0x78dce6b0; int hexColor = Convert.ToInt32(colorString ?? “0”, 16); Color colorTL = Color.FromArgb(hexColor); 现在我想将其转换为在HTML页面中使用,因此我需要转换为像#cc3388这样的HTML值。 如果我使用ColorTranslator.ToHtml(colorTL)直接转换,我会丢失alpha混合值。 假设背景总是白色,我如何通过考虑alpha值来转换它?