00001
00002
00003 #include <fs/ras/fsBitBlt.h>
00004
00005 #include <stdio.h>
00006 #include <memory.h>
00007
00008 int main()
00009 {
00010 using namespace fs::ras;
00011
00012 const unsigned char aSrcData[9 * 3] = {
00013 1, 1, 1, 2, 2, 2, 3, 3, 3,
00014 4, 4, 4, 5, 5, 5, 6, 6, 6,
00015 7, 7, 7, 8, 8, 8, 9, 9, 9,
00016 };
00017 unsigned char aDstData[9 * 3];
00018
00019 ::printf("--- original image data ---");
00020 for(int i = 0; i < 9 * 3; ++i) { if(i % 3 == 0) printf(" ");
00021 if(i % 9 == 0) printf("\n"); ::printf("%d", aSrcData[i]); }
00022
00023 ::memset(aDstData, 0, sizeof(aDstData));
00024 BitBlt<nsBitBlt::Cl888CpPcy_t>(
00025 reinterpret_cast<const nsBitBlt::PxFmt888_t *>(aSrcData),
00026 3, 3,
00027 0, 0, 3, 3,
00028 reinterpret_cast<nsBitBlt::PxFmt888_t *>(aDstData),
00029 3, 3,
00030 -1, -1
00031 );
00032
00033 ::printf("\n--- move [-1, -1] ---");
00034 for(int i = 0; i < 9 * 3; ++i) { if(i % 3 == 0) printf(" ");
00035 if(i % 9 == 0) printf("\n"); ::printf("%d", aDstData[i]); }
00036
00037 ::memset(aDstData, 0, sizeof(aDstData));
00038 BitBlt<nsBitBlt::Cl888CpPcy_t>(
00039 reinterpret_cast<const nsBitBlt::PxFmt888_t *>(aSrcData),
00040 3, 3,
00041 0, 0, 2, 2,
00042 reinterpret_cast<nsBitBlt::PxFmt888_t *>(aDstData),
00043 3, 3,
00044 0, 0,
00045 1, 0, 2, 3
00046 );
00047
00048 ::printf("\n--- smaller region [2, 2] & clip x~<1, 2) y~<0, 3) ---");
00049 for(int i = 0; i < 9 * 3; ++i) { if(i % 3 == 0) printf(" ");
00050 if(i % 9 == 0) printf("\n"); ::printf("%d", aDstData[i]); }
00051 printf("\n");
00052
00053 return 0;
00054 }
00055
00056
00057
00058
00059
00060
00061
00062
00063
00064
00065
00066
00067
00068