fixed mono rendering
This commit is contained in:
parent
48d9bb4345
commit
c84c32d576
|
@ -133,8 +133,7 @@ void Make_PNG(FT_Bitmap* bitmap,char* name,int i,int render_mode){
|
|||
|
||||
switch(render_mode){
|
||||
|
||||
case 0 :
|
||||
case 1 : fruit.width = bitmap->width; // MONO and GRAY
|
||||
case 0 : fruit.width = bitmap->width; // MONO and GRAY
|
||||
fruit.height = bitmap->rows;
|
||||
|
||||
fruit.pixels = calloc (fruit.width * fruit.height, sizeof (PIXEL));
|
||||
|
@ -146,6 +145,30 @@ void Make_PNG(FT_Bitmap* bitmap,char* name,int i,int render_mode){
|
|||
p = (y * bitmap->pitch ) + x;
|
||||
|
||||
value = bitmap->buffer[p];
|
||||
|
||||
if ( value != 0x00 ){
|
||||
value = 0xff;
|
||||
}else{
|
||||
value = 0x00;
|
||||
}
|
||||
|
||||
pixel->red = 255- value;
|
||||
pixel->green = 255- value;
|
||||
pixel->blue = 255- value;
|
||||
pixel->alpha = 255;
|
||||
}
|
||||
}
|
||||
break;
|
||||
case 1 : fruit.width = bitmap->width; // MONO and GRAY
|
||||
fruit.height = bitmap->rows;
|
||||
|
||||
fruit.pixels = calloc (fruit.width * fruit.height, sizeof (PIXEL));
|
||||
|
||||
for (y = 0; y < fruit.height; y++) {
|
||||
for (x = 0; x < fruit.width; x++) {
|
||||
|
||||
PIXEL * pixel = Pixel_At (& fruit, x, y);
|
||||
p = (y * bitmap->pitch ) + x;
|
||||
|
||||
pixel->red = 255- value;
|
||||
pixel->green = 255- value;
|
||||
|
|
|
@ -126,7 +126,7 @@ int main (int argc, char const *argv[])
|
|||
size,
|
||||
render_type);
|
||||
|
||||
for (i = 0; i <face->num_glyphs; ++i)
|
||||
for (i = 0; i <50; ++i)
|
||||
{
|
||||
error = FT_Load_Glyph( face,
|
||||
i,
|
||||
|
|
Loading…
Reference in New Issue