You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
53 lines
1.0 KiB
53 lines
1.0 KiB
2 months ago
|
/*
|
||
|
* Image Library -- Dumping of image signatures
|
||
|
*
|
||
|
* (c) 2006 Pavel Charvat <pchar@ucw.cz>
|
||
|
*
|
||
|
* This software may be freely distributed and used according to the terms
|
||
|
* of the GNU Lesser General Public License.
|
||
|
*/
|
||
|
|
||
|
#include <ucw/lib.h>
|
||
|
#include <images/images.h>
|
||
|
#include <images/signature.h>
|
||
|
#include <stdio.h>
|
||
|
|
||
|
byte *
|
||
|
image_vector_dump(byte *buf, struct image_vector *vec)
|
||
|
{
|
||
|
byte *p = buf;
|
||
|
*p++ = '(';
|
||
|
for (uint i = 0; i < IMAGE_VEC_F; i++)
|
||
|
{
|
||
|
if (i)
|
||
|
*p++ = ' ';
|
||
|
p += sprintf(p, "%u", vec->f[i]);
|
||
|
}
|
||
|
*p++ = ')';
|
||
|
*p = 0;
|
||
|
return buf;
|
||
|
}
|
||
|
|
||
|
byte *
|
||
|
image_region_dump(byte *buf, struct image_region *reg)
|
||
|
{
|
||
|
byte *p = buf;
|
||
|
p += sprintf(p, "(txt=");
|
||
|
for (uint i = 0; i < IMAGE_REG_F; i++)
|
||
|
{
|
||
|
if (i)
|
||
|
*p++ = ' ';
|
||
|
p += sprintf(p, "%u", reg->f[i]);
|
||
|
}
|
||
|
p += sprintf(p, " shp=");
|
||
|
for (uint i = 0; i < IMAGE_REG_H; i++)
|
||
|
{
|
||
|
if (i)
|
||
|
*p++ = ' ';
|
||
|
p += sprintf(p, "%u", reg->h[i]);
|
||
|
}
|
||
|
p += sprintf(p, " wa=%u wb=%u)", reg->wa, reg->wb);
|
||
|
*p = 0;
|
||
|
return buf;
|
||
|
}
|