summaryrefslogtreecommitdiff
path: root/apps/examples/nximage/nximage_bkgd.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/examples/nximage/nximage_bkgd.c')
-rwxr-xr-xapps/examples/nximage/nximage_bkgd.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/apps/examples/nximage/nximage_bkgd.c b/apps/examples/nximage/nximage_bkgd.c
index 4774fe74e..1aa74f58f 100755
--- a/apps/examples/nximage/nximage_bkgd.c
+++ b/apps/examples/nximage/nximage_bkgd.c
@@ -339,7 +339,14 @@ void nximage_image(NXWINDOW hwnd)
for (i = 0; i < SCALED_WIDTH; i++)
{
- g_runs[0].run[i] = nximage_avgcolor(g_runs[0].run[i], g_runs[1].run[i]);
+ /* Only average if the corresponding pixels in each row differ */
+
+ nxgl_mxpixel_t pix0 = g_runs[0].run[i];
+ nxgl_mxpixel_t pix1 = g_runs[1].run[i];
+ if (pix0 != pix1)
+ {
+ g_runs[0].run[i] = nximage_avgcolor(pix0, pix1);
+ }
}
#endif