Вопрос : получающ и устанавливающ данные по пиксела для нарушения 3 acces архива изображения RGB каналов?

Hi, я имею архив изображения который имеет grayscale и изображение rgb.

I делало Кодего для того чтобы прочитать и написать на изображении grayscale и звоноке для этой функции бежит наилучшим образом но несчастливо я имею вопрос для setpixel функции на изображении rgb.  

I думает проблема приходит от преобразования от двойного к неподписанный long
because, котор я использую LUT (llok вверх по таблице) возвращает двойник вместо длиной и после этого пройти им в функции setpixel возможно меня должен использовать функцию ltoa () перед проходить ее к setpixel изображения rgb так как сделайте то?

Here под прототипами обеих функций:

class CImageY_Int
{
public:
// координата y идет от верхней части к get_pixel чарса botom
фактически неподписанный (int x, int y) =0;

//set пиксел RGB с set_pixel value
чарса фактически пустым (int x, int y, неподписанный чарсом pxl_char) =0;

class CImageRGB_Int



…} {
public:
// координата x идет от левой стороны к right
// координата y, котор идет от верхней части к get_pixel botom
фактически неподписанный длиннему (int x, int y) =0;

//set pixle RGB с длинним set_pixel value
фактически пустым (int x, int y, неподписанный длинним pxl_lng) =0; you




Thank


…} class= " ясное " >
> " codeSnippet " class=
class= " lineNumbers "
class=
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
функция grayscale >//the " class= " " codeSnippet821729 id=
get_img_width int ();
	h=CImgY->get_img_height int ();
	int iий =0;
	int j =0;
	неподписанный серый цвет чарса;

	// создает буфер cimage
	неподписанное *cimageDataPointer чарса;
	cimageDataPointer = CImgY->get_img_data ();

	// создает буфер cimage
	неподписанное *cimageDataPointer_inout чарса;
	cimageDataPointer_inout = CImgY_InOut->get_img_data ();

	//copying от CImages
	для (неподписанный int p=0; pget_img_height (); p++)
	{
		экземпляр памяти // 
		memcpy (cimageDataPointer_inout, cimageDataPointer, CImgY->get_img_width () *1); 
		скачка cimageDataPointer // к следующей линии 
		cimageDataPointer = cimageDataPointer + CImgY->get_img_width () *1; 
		скачка cvImageDataPointer // к следующей линии
		cimageDataPointer_inout = cimageDataPointer_inout+ (CImgY_InOut->get_img_width () *1);
	}

  для (j=0; jget_pixel (I, j);
		CImgY_InOut->set_pixel (I, j, lut_transform [серое]);

	  }
	}

}



функция //the rgb:

pre_process_rgb (CImageRGB_Int* CImgRGB, lut_transform double*, param int, CImageRGB_Int* CImgRGB_InOut)
{
	nb_channel =3 int;
	w=CImgRGB->get_img_width int ();
	h=CImgRGB->get_img_height int ();
	int iий =0;
	int j =0;
	int k =0;
	неподписанный длинний цвет;

	// создает буфер cimage
	неподписанное *cimageDataPointer чарса;
	cimageDataPointer = CImgRGB->get_img_data ();

	// создает буфер cimage
	неподписанное *cimageDataPointer_inout чарса;
	cimageDataPointer_inout = CImgRGB_InOut->get_img_data ();

	//copying от CImage к изображению CV
	для (неподписанный int p=0; pget_img_height (); p++)
	{
		экземпляр памяти // 
		memcpy (cimageDataPointer_inout, cimageDataPointer, *nb_channel CImgRGB->get_img_width ()); 
		скачка cimageDataPointer // к следующей линии 
		cimageDataPointer = cimageDataPointer + *nb_channel CImgRGB->get_img_width (); 
		скачка cvImageDataPointer // к следующей линии
		cimageDataPointer_inout = cimageDataPointer_inout+ (*nb_channel CImgRGB_InOut->get_img_width ()); //+nb_channel?
	}

  для (j=0; jget_pixel (I, j);

			>set_pixel //pCImgRGB- (0, 0, 0x080706);
		 	CImgRGB_InOut->set_pixel (I, j, lut_transform [цвет]); НАРУШЕНИЕ ДОСТУПА //ERROR 

	  }
	}


}
class=

Ответ : получающ и устанавливающ данные по пиксела для нарушения 3 acces архива изображения RGB каналов?

О'кейо. Я начинаю понять где вы хотите пойти.

Будет этим вы имеемые в разуме?
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
  для (j=0; jget_pixel (I, j);

			неподписанное color_r = цвет & 0x000000FF чарса;
			неподписанное color_g чарса = (цвет & 0x0000FF00) >> 8;
			неподписанное color_b чарса = (цвет & 0x00FF0000) >> 16;
			неподписанное color_a чарса = (цвет & 0xFF000000) >> 24;

			неподписанное длиннее color2 = (set_pixel <>color_a (0, 0, 0x080706);
		 	CImgRGB_InOut->set_pixel (I, j, color2);

	  }
	}
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us