private void addFragment(RleElement i_rel_img, int i_nof, int i_row_index, RleInfoStack o_stack)
        {
            int l   = i_rel_img.l;
            int len = i_rel_img.r - l;

            i_rel_img.fid = i_nof;// REL毎の固有ID
            RleInfoStack.RleInfo v = o_stack.prePush();
            v.entry_x = l;
            v.area    = len;
            v.clip_l  = l;
            v.clip_r  = i_rel_img.r - 1;
            v.clip_t  = i_row_index;
            v.clip_b  = i_row_index;
            v.pos_x   = (len * (2 * l + (len - 1))) / 2;
            v.pos_y   = i_row_index * len;

            return;
        }
示例#2
0
        private bool addFragment(RleElement i_rel_img, int i_nof, int i_row_index, RleInfoStack o_stack)
        {
            int l   = i_rel_img.l;
            int len = i_rel_img.r - l;

            i_rel_img.fid = i_nof;// REL毎の固有ID
            NyARRleLabelFragmentInfo v = o_stack.prePush();

            if (v == null)
            {
                return(false);
            }
            v.entry_x = l;
            v.area    = len;
            v.clip_l  = l;
            v.clip_r  = i_rel_img.r - 1;
            v.clip_t  = i_row_index;
            v.clip_b  = i_row_index;
            v.pos_x   = (len * (2 * l + (len - 1))) / 2;
            v.pos_y   = i_row_index * len;

            return(true);
        }