Click here to Skip to main content
15,885,157 members
Articles / Web Development / HTML

ASCII Art Generator

Rate me:
Please Sign up or sign in to vote.
4.97/5 (113 votes)
28 May 200710 min read 1.6M   9.8K   266  
ASCII Art generator in ASP.NET.
<%@ Page language="c#" Codebehind="AsciiArt.aspx.cs" AutoEventWireup="false" Inherits="Ascii.AsciiArt" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
    <HEAD>
        <title>AsciiArt</title>
        <meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
        <meta content="C#" name="CODE_LANGUAGE">
        <meta content="JavaScript" name="vs_defaultClientScript">
        <meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">

        <script language="javascript">
        <!--
        function ShowAboutBox() {
            alert (" ASCII Art Generator  v1.3 Beta\n" +
                   " ===================\n" +
                   "  Copyleft (c) Sau Fan Lee '2005\n\n" +
                   "    Email: wraith10@yahoo.com\n" +
                   "License: GNU Public License (GPL)");
        }
        // -->
        </script>
    </HEAD>
    <body>
        <div align="center">
            <form id="Form1" method="post" runat="server">
                <table width="560" border="1">
                    <tr>
                        <th bgColor="#000000" colSpan="2" ondblclick="ShowAboutBox()">
                            <font color="#ffffff">ASCII Art Generator <i>v1.3 Beta</i></font>&nbsp;
                        </th>
                    </tr>
                    <tr bgColor="#ffffcc">
                        <td width="160">Image URL:</td>
                        <td width="*"><asp:textbox id="txtImageUrl" runat="server" Width="80%"></asp:textbox><asp:button id="btnSetImage" runat="server" Width="20%" Text="Preview"></asp:button></td>
                    </tr>
                    <tr bgColor="#ffffcc">
                        <td>Upload Image File:</td>
                        <td><INPUT id="txtImageFile" style="WIDTH: 100%" type="file" name="txtImageFile" runat="server"></td>
                    </tr>
                    <tr bgColor="#ccffff">
                        <td>Use Alphabets:</td>
                        <td><i><asp:checkbox id="chkUseAlpha" runat="server" Text="(A-Z, a-z)"></asp:checkbox></i></td>
                    </tr>
                    <tr bgColor="#ccffff">
                        <td>Use Numbers:</td>
                        <td><i><asp:checkbox id="chkUseNum" runat="server" Text=" (0-9)"></asp:checkbox></i></td>
                    </tr>
                    <tr bgColor="#ccffff">
                        <td>Use Basic Symbols:</td>
                        <td><i><asp:checkbox id="chkUseBasic" runat="server" Text="(Non-Unicode symbols, Font-independent brightness)"></asp:checkbox></i></td>
                    </tr>
                    <tr bgColor="#ccffff">
                        <td>Use Extended Symbols:</td>
                        <td><i><asp:checkbox id="chkUseExtended" runat="server" Text="(Non-Unicode symbols, Font-dependent brightness)"></asp:checkbox></i></td>
                    </tr>
                    <tr bgColor="#ccffff">
                        <td>Use Block Symbols:</td>
                        <td><i><asp:checkbox id="chkUseBlock" runat="server" Text="(Unicode symbols: Blocks, pipes, etc.)"></asp:checkbox></i></td>
                    </tr>
                    <tr bgColor="#ccffcc">
                        <td>Use Fixed Character Set:</td>
                        <td><i><asp:checkbox id="chkUseFixed" runat="server" Text="(Use the following characters instead of above)"></asp:checkbox></i></td>
                    </tr>
                    <tr bgColor="#ccffcc">
                        <td>Fixed Character Set:</td>
                        <td><asp:textbox id="txtFixedChars" runat="server" Width="80%"></asp:textbox><asp:button id="btnResetFixedChars" runat="server" Width="20%" Text="Reset"></asp:button></td>
                    </tr>
                    <tr bgColor="#ccffcc">
                        <td>Font Size:</td>
                        <td><asp:textbox id="txtFontSize" runat="server" Width="100%"></asp:textbox></td>
                    </tr>
                    <tr bgColor="#ffffcc">
                        <td>Background Colour:</td>
                        <td><asp:textbox id="txtBackColor" runat="server" Width="100%"></asp:textbox></td>
                    </tr>
                    <tr bgColor="#ffffcc">
                        <td><asp:radiobutton id="radSingleColor" runat="server" Text="Single Font Colour:" GroupName="ColorType"></asp:radiobutton></td>
                        <td><asp:textbox id="txtForeColor" runat="server" Width="100%"></asp:textbox></td>
                    </tr>
                    <tr bgColor="#ffffcc">
                        <td><asp:radiobutton id="radMultiColor" runat="server" Text="Multiple Font Colours:" GroupName="ColorType"
                                Checked="True"></asp:radiobutton></td>
                        <td><asp:checkbox id="chkGrayScale" runat="server" Text="Use Grey-scale colours."></asp:checkbox><i>(Colours 
                                are auto-generated)</i></td>
                    </tr>
                    <tr bgColor="#ccffff">
                        <td><asp:radiobutton id="radScale" runat="server" Text="Anti-Alias Down-<br>&nbsp; &nbsp; &nbsp; Scaling Factor:"
                                GroupName="SizingType" Checked="True"></asp:radiobutton></td>
                        <td><asp:radiobutton id="radScale1" runat="server" Text="x1" GroupName="ScaleFactor" Checked="True"></asp:radiobutton>&nbsp;
                            <asp:radiobutton id="radScale2" runat="server" Text="x2" GroupName="ScaleFactor"></asp:radiobutton>&nbsp;
                            <asp:radiobutton id="radScale3" runat="server" Text="x3" GroupName="ScaleFactor"></asp:radiobutton>&nbsp;
                            <asp:radiobutton id="radScale4" runat="server" Text="x4" GroupName="ScaleFactor"></asp:radiobutton>&nbsp;
                            <asp:radiobutton id="radScale5" runat="server" Text="x5" GroupName="ScaleFactor"></asp:radiobutton>&nbsp;
                            <asp:radiobutton id="radScale6" runat="server" Text="x6" GroupName="ScaleFactor"></asp:radiobutton>&nbsp;
                            <asp:radiobutton id="radScale7" runat="server" Text="x7" GroupName="ScaleFactor"></asp:radiobutton>&nbsp;
                            <asp:radiobutton id="radScale8" runat="server" Text="x8" GroupName="ScaleFactor"></asp:radiobutton>&nbsp;
                            <asp:radiobutton id="radScale9" runat="server" Text="x9" GroupName="ScaleFactor"></asp:radiobutton><br>
                            <asp:radiobutton id="radScale10" runat="server" Text="x10" GroupName="ScaleFactor"></asp:radiobutton>&nbsp;
                            <asp:radiobutton id="radScale11" runat="server" Text="x11" GroupName="ScaleFactor"></asp:radiobutton>&nbsp;
                            <asp:radiobutton id="radScale12" runat="server" Text="x12" GroupName="ScaleFactor"></asp:radiobutton>&nbsp;
                            <asp:radiobutton id="radScale13" runat="server" Text="x13" GroupName="ScaleFactor"></asp:radiobutton>&nbsp;
                            <asp:radiobutton id="radScale14" runat="server" Text="x14" GroupName="ScaleFactor"></asp:radiobutton>&nbsp;
                            <asp:radiobutton id="radScale15" runat="server" Text="x15" GroupName="ScaleFactor"></asp:radiobutton>&nbsp;
                            <asp:radiobutton id="radScale16" runat="server" Text="x16" GroupName="ScaleFactor"></asp:radiobutton></td>
                    </tr>
                    <tr bgColor="#ccffff">
                        <td><asp:radiobutton id="radSize" runat="server" Text="Custom Output Size:" GroupName="SizingType"></asp:radiobutton></td>
                        <td>Width:
                            <asp:textbox id="txtWidth" runat="server" Width="142px">100</asp:textbox>&nbsp; 
                            Height:
                            <asp:textbox id="txtHeight" runat="server" Width="142px">100</asp:textbox></td>
                    </tr>
                    <tr bgColor="#ccffcc">
                        <td>Text Only Output:</td>
                        <td><i><asp:checkbox id="chkTextOnly" runat="server" Text="(No HTML Formatting)"></asp:checkbox></i></td>
                    </tr>
                    <tr bgColor="#ccffcc">
                        <td>Download ASCII Output:</td>
                        <td><i><asp:checkbox id="chkDownload" runat="server" Text="(Download ASCII Image instead of displaying it below)"></asp:checkbox></i></td>
                    </tr>
                    <tr>
                        <td colSpan="2"><asp:button id="btnAsciiFy" runat="server" Width="50%" Text="Ascii-fy Image"></asp:button><asp:button id="btnClear" runat="server" Width="50%" Text="Reset"></asp:button></td>
                    </tr>
                </table>
                <hr>
                <h1><u>Results</u></h1>
                <table cellSpacing="0" cellPadding="0" border="0">
                    <tr>
                        <td title="ASCII Image"><asp:label id="lblAsciiImage" runat="server" EnableViewState="False"></asp:label></td>
                    </tr>
                </table>
                <br>
                <asp:label id="lblError" runat="server" EnableViewState="False" Visible="False" Font-Bold="True"
                    ForeColor="DarkRed"></asp:label><asp:image id="imgOrigImage" runat="server" AlternateText="Original Image"></asp:image><br>
            </form>
        </div>
    </body>
</HTML>

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here


Written By
Web Developer
New Zealand New Zealand
Mainly a C# & ASP.NET developer, specializing in research & (back-end) development.

Comments and Discussions