+template <class T>
+QString createPixelLabel(image::Image *img, int x, int y)
+{
+ QString pixelLabel;
+ unsigned char *pixelLocation = 0;
+ T *pixel;
+
+ pixelLocation = img->pixels + img->stride() * y;
+ pixelLocation += x * img->bytesPerPixel;
+ pixel = ((T*)pixelLocation);
+
+ pixelLabel += QLatin1String("[");
+ pixelLabel += QString::fromLatin1("%1").arg(pixel[0]);
+
+ for (int channel = 1; channel < img->channels; ++channel) {
+ pixelLabel += QString::fromLatin1(", %1").arg(pixel[channel]);
+ }
+ pixelLabel += QLatin1String("]");
+
+ return pixelLabel;
+}
+