Hi
thanks
Are you working with the OSD or directly drawing on the fb?
If on the fb, how are you taking care of colors and similar ?
Thank you for

On Fri, Nov 20, 2009 at 3:42 AM, AR <[email protected]> wrote:

> yes, I also found this directory:
> /montavista5/pro/devkit/arm/v5t_le/target/usr/include/freetype2
>
> so I suppose MV5 support freetype also.
>
> But I download the latest version from
> http://ftp.twaren.net/Unix/NonGNU/freetype/
>
> It can work.
>
> My step is:
> 1, download the latest version
> 2, tar -jxvf freetype-2.xx.bz2
> 3, cd freetype-2.xx
> 3, CC=arm_v5t_le-gcc ./configure --host=arm-linux
> --prefix=/mnt/sdb/freetype2
> 4, make
> 5, make install
>
> run /mnt/sdb/freetype2/bin/freetype-config in host to get envionment
> variables
>
> -I/mnt/sdb/freetype2/include/freetype2 -I/mnt/sdb/freetype2/include
> -L/mnt/sdb/freetype2/lib -lfreetype -lz
>
> add those variables in your Makefile
>
> Create a test_ft.c, and compile, it can work in my target.
>
> #include <ft2build.h>
> #include "test_ft.h"
>
> #include FT_FREETYPE_H
>
> #define FONT_NAME "arial.ttf"
>
> unsigned int string2bitmap( unsigned char *frame )
> {
>
>  FT_Library    library;   /* handle to library     */
>  FT_Face       face;      /* handle to face object */
>  FT_UInt       glyph_index;
>  unsigned int  ucode;
>  unsigned int  error ;
>  unsigned int  row, pixel;
>
>  ucode = strtol("A", NULL, 16);
>
>  error = FT_Init_FreeType( &library );
>  if ( error ) {
>    printf("\nFT_Init_FreeType error, return %d\n",error);
>    return error ;
>  }
>
>  error = FT_New_Face( library,
>                       FONT_NAME ,//The font file pathname
>                       0, //face_index
>                       &face );
>  if ( error ) {
>    printf("\nCheck font file: %s.\terror code:%d\n",FONT_NAME,error);
>    return error ;
>  }
>  else {
>    printf("Load %s successful, faces
> number:%ld\n",FONT_NAME,face->num_faces);
>  }
>
>  /* use 16*16 pixel */
>  error = FT_Set_Pixel_Sizes(
>            face,   /* handle to face object */
>            0,      /* pixel_width           */
>            32 );   /* pixel_height          */
>  if ( error ) {
>    printf("\nFT_Set_Pixel_Sizes error,\terror code:%d\n",error);
>    return error ;
>  }
>
>  glyph_index = FT_Get_Char_Index( face, 0x061 );
>  if(glyph_index == 0){
>    printf("glyph_index error: %d\n",glyph_index);
>    return 2;
>  }
>
>  error = FT_Load_Glyph(
>            face,         /* handle to face object */
>            glyph_index,  /* glyph index           */
>            0 );          /* The default value is 0 */
>  if( error ){
>    printf("FT_Load_Glyph error: %d\n",error);
>    return error;
>  }
>
>  error = FT_Render_Glyph( face->glyph,   /* glyph slot  */
>                   0 ); /* render mode, 0:gray mode, 8-bit*/
>  if( error ){
>    printf("FT_Load_Glyph error: %d\n",error);
>    return error;
>  }
>
>        printf("bitmap_left=%d\n"
>               "bitmap_top=%d\n"
>               "bitmap.rows=%d\n"
>               "bitmap.width=%d\n"
>               "bitmap.pitch=%d\n"
>               "bitmap.pixel_mode=%d\n",
>               face->glyph->bitmap_left,
>               face->glyph->bitmap_top,
>               face->glyph->bitmap.rows,
>               face->glyph->bitmap.width,
>               face->glyph->bitmap.pitch,
>               face->glyph->bitmap.pixel_mode);
>        printf("\n");
> }
>
>
> 2009/11/18 Albert Burbea <[email protected]>:
>  > hi
> > there is also a package in the dm6446 demos that implements the font
> library
> > for davinci osd. you will need to work a little to convert the rgb16
> > colorspace to yuv422 (a little of a hassle)
> > Let me know
> > Albert
> >
> > On Mon, Nov 16, 2009 at 9:00 AM, AR <[email protected]> wrote:
> >>
> >> Thanks.
> >>
> >> I found their web site: http://freetype.sourceforge.net/
> >> Its very helpful.
> >>
> >> Jack
> >>
> >> 2009/11/14 Vladimir Pantelic <[email protected]>:
> >> > Jack wrote:
> >> >>
> >> >> Hi All:
> >> >>
> >> >> I using DM6446 platform:
> >> >> 1, capture RGB raw data from
> >> >> CMOS sensor by CCDC,
> >> >>
> >> >> 2, RGB ==> YUV by preview engine,
> >> >>
> >> >> 3, encode to H.264 video, format:736*480
> >> >>
> >> >> I want to add string, like time or date in each frame.
> >> >
> >> > well, you need a font (look at something like freetype or a fixed
> font)
> >> > then you copy the string char by char and pixel by pixel into your YUV
> >> > image
> >> > (converting the B&W font data to YUV)
> >> >
> >> > _______________________________________________
> >> > Davinci-linux-open-source mailing list
> >> > [email protected]
> >> >
> http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source
> >> >
> >>
> >> _______________________________________________
> >> Davinci-linux-open-source mailing list
> >> [email protected]
> >> http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source
> >
> >
> >
> > --
> > Albert Burbea
> > Harishonim 8
> > Ramat Gan 52502, Israel
> > Tel/Fax + 972-3-7526016
> > Mobile: +972-52-3541842
> >
>



-- 
Albert Burbea
Harishonim 8
Ramat Gan 52502, Israel
Tel/Fax + 972-3-7526016
Mobile: +972-52-3541842
_______________________________________________
Davinci-linux-open-source mailing list
[email protected]
http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source

Reply via email to