相关疑难解决方法(0)

如何将图像像素的值作为RGB读入2d数组?

我正在为我的方形平台平台游戏制作一个二维地图编辑器,当我意识到我真的可以使用一个图像编辑器,它能够重新绘制相邻的像素等等,所以我想我应该尝试通过应用程序读取绘制的水平然后将其转换为轻量级格式.

我不确定是否使用位图格式是必须的,但我猜,读取特定像素比使用PNG更容易.

所以我的目标是打开一个图像,遍历每个像素,寻找那些适合我的图块方案的颜色,并将相应的图块放入块数组中.

注意:我已经有了轻量级格式,所以我只需要将像素值读入数组.


解决方案:我的草图如下所示:

Bitmap myBitmap = new Bitmap(@"input.png");            
            for (int x = 0; x < myBitmap.Width; x++)
            {
                for (int y = 0; y < myBitmap.Height; y++)
                {                    
                    Color pixelColor = myBitmap.GetPixel(x, y);
                    // things we do with pixelColor
                }
            }
Run Code Online (Sandbox Code Playgroud)


例2:

Bitmap myBitmap = new Bitmap(@"input.png");

            for (int x = 0; x < myBitmap.Width; x++)
            {
                for (int y = 0; y < myBitmap.Height; y++)
                {
                    // Get the color of a pixel within myBitmap.
                    Color …
Run Code Online (Sandbox Code Playgroud)

c# rgb image bitmap

21
推荐指数
1
解决办法
8万
查看次数

C#在面板中绘制圆圈

我正在做一个关于数学"Apollonius问题"的程序.但首先我的程序需要允许用户在面板上绘制三个圆圈,圆圈可以与大小和位置不同.

我无法弄清楚如何允许用户在面板上绘制他们的大小圆圈.任何帮助将不胜感激.

c#

0
推荐指数
1
解决办法
2万
查看次数

标签 统计

c# ×2

bitmap ×1

image ×1

rgb ×1