Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 390
  • Last Modified:

Crearting human readable image in C

Dear All,

    I would like to develop a C program which should do the following things.

  1.  The given text should be displayed in human readable format ......

         For example: Whenever  we create user account in some server(like yahoo mail server) they will provide a human readable image.

  Let me know if anybody have idea how to do this.

Thanks & Regards,
Priyashree
0
priyashree
Asked:
priyashree
  • 6
  • 4
1 Solution
 
Jaime OlivaresSoftware ArchitectCommented:
Have to be in pure C? Which Operating system? Images are highly system dependent if you want to make it in an easy way.
0
 
Jaime OlivaresSoftware ArchitectCommented:
By example, in Windows OS you can choose an ugly font (.TTF), paint over a bitmap and draw some random vertical lines on (like a bar code).
0
 
priyashreeAuthor Commented:
yes of course the program should be purely in C and the platform is linux......
is it possible
0
Concerto Cloud for Software Providers & ISVs

Can Concerto Cloud Services help you focus on evolving your application offerings, while delivering the best cloud experience to your customers? From DevOps to revenue models and customer support, the answer is yes!

Learn how Concerto can help you.

 
Jaime OlivaresSoftware ArchitectCommented:
Well, now you have to choose a graphics format and then a graphics library to generate it. How do you will present your bitmap, in a Web page, in a window, no need to display?
0
 
priyashreeAuthor Commented:
i going to display it in a webpage
0
 
Jaime OlivaresSoftware ArchitectCommented:
OK, I guess GIF format will be the best suited for your OS/Language.
Take a look to this uncompressed GIF library:
http://sourceforge.net/projects/libungif/
0
 
Jaime OlivaresSoftware ArchitectCommented:
Also you can use GD library, it is very popular in unix/web environment:
http://www.boutell.com/gd/
0
 
priyashreeAuthor Commented:
if you don't mind can u give me one sample program

thanks a lot
0
 
priyashreeAuthor Commented:
Dear jaime_olivers,

   I got one solution for the problem i have posted in this thread. Kindly walk through the code and give me your suggestions.

 Now i want to store the entire image in database in form of bytes....

  I am working with that..........

  Thanks for your support in this regard...........

  How to insert some filters to this image

  /* File : gd-eg1.c */
#include <gd.h>
#include <stdio.h>
#include <gdfontl.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
char *generateRandomText(); //forward declaration
int main() {
      gdImagePtr im; //declaration of the image
      FILE *out; //output file
      int black,white;
        char *s = "Welcome";
       im = gdImageCreate(100,100); //create an image, 100 by 100 pixels
      black = gdImageColorAllocate(im, 0, 0, 0); //allocate black color
      white = gdImageColorAllocate(im, 255, 255, 255);      //allocate white color      
        gdImageString(im, gdFontLarge,      100 / 2 - (strlen(s) * gdFontLarge->w / 2),      100 / 2 - gdFontLarge->h / 2,      generateRandomText(), white);        
        out = fopen("test1.jpg", "w"); //open a file
            gdImageJpeg(im, out, -1); //write the image to thefile using the default quality setting
      /* be good, clean up stuff */
      fclose(out);
      gdImageDestroy(im);
}
char* generateRandomText() // To generate text in random order
   {
 
       unsigned int x,seed;
       char *k;
       int i,mix;
       int len;
       k = (char *) malloc (8 *sizeof(char));
       seed = (unsigned int) time(NULL);
       srand(seed);
       for( i = 0;   i < 8;i++ ) {
         mix= rand()%2;
         if (mix==0)
           k[i]= rand()%26 +'a';
         else
           k[i]= rand()%26 +'A';
       }
       printf("k is %s\n\n",k);
       len = strlen(k);
       printf("the length of s is %d \n\n" ,len);
       return k;
   }

Regards,
Priya.M



0
 
Jaime OlivaresSoftware ArchitectCommented:
Hi, about your hidden text, you can do something like this:
http://www.micrologicaperu.com/imagenes/sample.html
by simply drawing lines of different colors.

To insert data into your database, that will depend on your specific database implementation.
0

Featured Post

What does it mean to be "Always On"?

Is your cloud always on? With an Always On cloud you won't have to worry about downtime for maintenance or software application code updates, ensuring that your bottom line isn't affected.

  • 6
  • 4
Tackle projects and never again get stuck behind a technical roadblock.
Join Now