Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How create barcode image using c#? [closed]

Tags:

c#

.net

barcode

I want to create a barcode image, from an employee record using C#.

like image 253
Akshay Avatar asked Dec 10 '22 10:12

Akshay


1 Answers

Here's some code I used for a recent project. It requires you downloading and installing the barcode font code39.

    private static void CreateBarcode(string code)
    {
        var myBitmap = new Bitmap(500,50);
        var g = Graphics.FromImage(myBitmap);
        var jgpEncoder = GetEncoder(ImageFormat.Jpeg);

        g.Clear(Color.White);

        var strFormat = new StringFormat {Alignment = StringAlignment.Center};
        g.DrawString(code, new Font("Free 3 of 9", 50), Brushes.Black, new RectangleF(0, 0, 500, 50), strFormat);

        var myEncoder = Encoder.Quality;
        var myEncoderParameters = new EncoderParameters(1);

        var myEncoderParameter = new EncoderParameter(myEncoder, 100L);
        myEncoderParameters.Param[0] = myEncoderParameter;
        myBitmap.Save(@"c:\Barcode.jpg", jgpEncoder, myEncoderParameters);
    }

    private static ImageCodecInfo GetEncoder(ImageFormat format)
    {

        var codecs = ImageCodecInfo.GetImageDecoders();

        foreach (var codec in codecs)
        {
            if (codec.FormatID == format.Guid)
            {
                return codec;
            }
        }
        return null;
    } 

Hope this helps.

like image 142
Ash Burlaczenko Avatar answered Dec 12 '22 00:12

Ash Burlaczenko