Tag: 像素

是否有在数字屏幕上绘制2d对象的一般方法

在某些情况下,我想通过定义一组像素来绘制2D对象,以更改为表示形状的颜色。 例如,如果我想绘制一个正方形,我会定义左上角说(0,0),右下角说(10,10)。 然后我用y值0-10改变所有像素x值0-10的颜色。 不幸的是,我没有一个坚固的分步方法来完成这个,并且由于它们有多简单,我只能绘制正方形/矩形。 有没有可以描述的方法,或者描述如何执行此操作的资源,您可以指向我,这将帮助我绘制除了正方形和矩形之外的形状? 伪代码,或者在C或java中的这个基本实现会非常有帮助。 此外,只是详细说明如何实现这一点也会有所帮助。

如何在C中旋转90度的图像

我一直试图将图像变成黑白图像,然后用C旋转90度,但我对编程很新,这就是我所要做的。 #include #include int main () { FILE* first; FILE* second; FILE* third; int counter; char c; int width, height, pixelmax, average; int pixelred, pixelgreen, pixelblue, black[300][300][3]; int i, j, timer=0; int k, f=0; first=fopen(“blackbuck.ppm”,”r”); second=fopen(“blacktrout.ppm”,”w”); 这会跳过前几行代码 for(counter=1;counter<3;counter++){ do{ c=getc(first); }while(c != '\n'); } fscanf(first,"%d%d", &width,&height); fscanf(first,"%d", &pixelmax); 在这个程序的这一部分,我通过取平均值将像素转为黑白,这是最容易的部分。 for(i=0, j=0; i<width;i++, timer++){ fscanf(first,"%d%d%d",&pixelred,&pixelgreen,&pixelblue); average=(pixelred+pixelgreen+pixelblue)/3; […]

如何将像素结构加载到SSE寄存器中?

我有一个8位像素数据的结构: struct __attribute__((aligned(4))) pixels { char r; char g; char b; char a; } 我想使用SSE指令来计算这些像素上的某些东西(即Paeth变换)。 如何将这些像​​素作为32位无符号整数加载到SSE寄存器中?

无法正确读取.bmp头文件

我试图接受一个.bmp文件并最终逐个编辑像素,但我想出了INFOHEADER结构中返回给我的宽度和高度的问题。 返回的宽度是13107200,高度是65536.但是,每当我运行程序时,总共只计算了60003个像素。 我不知道为什么会这样。 任何帮助将不胜感激。 #include #include int main( int argc, char *argv[] ){ //define structures typedef struct { unsigned short int Type; /* Magic identifier */ unsigned int Size; /* File size in bytes */ unsigned short int Reserved1, Reserved2; unsigned int Offset; /* Offset to data (in B)*/ }HEADER; /* — 14 Bytes — […]

获取BMP文件的像素值

我有一个关于读取bmp图像的问题。 如何获取bmp图像中的像素值(R,G,B值)? 任何人都可以帮我使用C编程语言吗?