C#將圖片轉(zhuǎn)換為ASCii字符是一個將圖片轉(zhuǎn)為ASCII字符畫工具,看別人發(fā)出來好玩的圖片上有這樣的代碼照片圖,就在網(wǎng)上查了下源碼,居然有C#的,寫了個小程序。轉(zhuǎn)出來的效果,個人感覺挺像的。
長寬是設(shè)置 要替換成字符的像素塊大小 越小 越精細(xì)。
輸出的是文本文件,保存路徑為D:⁄test.txt,開txt文件 如太大 把 txt字體設(shè)定成最小 即可看到效果了。
private void button1_Click(object sender, EventArgs e)
{
string str = null;
//上傳照片
OpenFileDialog op = new OpenFileDialog();
if (op.ShowDialog() == DialogResult.OK)
{
var image = File.ReadAllBytes(op.FileName);
MemoryStream ms1 = new MemoryStream(image);
Bitmap bm = (Bitmap)Image.FromStream(ms1);
str = Generate.GenerateStr(bm, int.Parse(comboBox2.Text),
int.Parse(comboBox1.Text), int.Parse(comboBox3.Text));
}
this.btnSave_Click(str);
textBox1.Text = "已生成,文件位置D:⁄⁄test.txt";
}
private void btnSave_Click(string s)
{
StreamWriter sw = File.AppendText(@"D:⁄⁄test.txt"); //保存到指定路徑
sw.Write(s);
sw.Flush();
sw.Close();
}
///
/// 生成string
///
///照片
///行大小
///列大小
///模式
///
public static string GenerateStr(Bitmap bitmap, int rowSize, int colSize, int type)
{
StringBuilder result = new StringBuilder();
char[] charset = { ' ', '.', ',', ':', ';', 'i', '1', 'r', 's', '5', '3', 'A', 'H', '9', '8', '&', '@', '#' };
if (type == 1)
{
charset = new char[] { ' ', '.', '1', '2', '0', '7', '5', '3', '4', '6', '9', '8' };
}
else if (type == 2)
{
charset = new char[] { '丶', '卜', '乙', '日', '瓦', '車', '馬', '龠', '齱', '龖' };
}
int bitmapH = bitmap.Height;
int bitmapW = bitmap.Width;
for (int h = 0; h < bitmapH / rowSize; h++)
{
int offsetY = h * rowSize;
for (int w = 0; w < bitmapW / colSize; w++)
{
int offSetX = w * colSize;
float averBright = 0;
for (int j = 0; j < rowSize; j++)
{
for (int i = 0; i < colSize; i++)
{
try
{
Color color = bitmap.GetPixel(offSetX + 1, offsetY + j);
averBright += color.GetBrightness();
}
catch (ArgumentOutOfRangeException)
{
averBright += 0;
}
}
}
averBright /= (rowSize * colSize);
int index = (int)(averBright * charset.Length);
if (index == charset.Length)
index--;
result.Append(charset[charset.Length - 1 - index]);
}
result.Append("⁄r⁄n");
}
return result.ToString(); }
2D轉(zhuǎn)3DGif工具(2DTo3DGif)主要就是用來把一些2D圖片根據(jù)扭曲和晃動變成3D的GIF格式,雖然看起來圖片是動態(tài)的,但其實只是模擬而已。2D轉(zhuǎn)3DGif工具(2DTo3DGif)允許你使用
LightImageResizer是將數(shù)碼照片和圖像存在電腦中,并希望重新調(diào)整圖片大小,壓縮,轉(zhuǎn)換,創(chuàng)建備份,導(dǎo)入或組織圖片的人們設(shè)計的完美工具。LightImageResizer專業(yè)的圖像縮放軟件,
DNG轉(zhuǎn)換器是一款很實用的相機(jī)照片轉(zhuǎn)換工具。在相機(jī)中有一些特有的文件是無法進(jìn)行讀取的使用這款DNG轉(zhuǎn)換器就可以將那些無法讀取的文件轉(zhuǎn)換為DNG原文件基本簡介AdobeDNGConverter中文免費版
識別看看TryOCR一款難得的免費OCR識別軟件,目前只能識別英文,作者稱以后會支持中文,有需要的先拿走吧。識別看看是一款優(yōu)秀的文字識別(OCR)軟件,您可以輕松的將一般圖片中的文字抄錄出來,這將省去
TotalImageConverter是一款全能的圖片格式轉(zhuǎn)換工具,支持幾乎所有流行的圖片格式之間進(jìn)行轉(zhuǎn)換,而且轉(zhuǎn)換的時候可以對圖片大小、水印等參數(shù)進(jìn)行調(diào)整,還可以設(shè)置反轉(zhuǎn),功能極其豐富。它可以轉(zhuǎn)換圖
絕區(qū)零尼尼微是游戲中零號空洞中的高難boss,這個boss玩家通關(guān)后能夠解鎖更高的難度,難度越高獲得的獎勵越多,下面就為大家分享絕區(qū)零尼尼微難度11打法攻略。絕區(qū)零尼尼微難度11打法攻略一、陣容搭配1
絕區(qū)零洗衣粉還是老牌子好是游戲中的成就之一,這個成就需要玩家達(dá)成前置條件才能解鎖,完成成就后能獲得獎勵,下面就為大家分享絕區(qū)零洗衣粉還是老牌子好成就攻略。絕區(qū)零洗衣粉還是老牌子好成就攻略1、玩家必須先
絕區(qū)零簡杜異是游戲中1.1下半卡池中的新角色,這個角色的定位是一個物理異常,不少玩家都已經(jīng)抽取該角色進(jìn)行培養(yǎng),下面就為大家分享絕區(qū)零簡杜異常紊亂隊搭配攻略。絕區(qū)零簡杜異常紊亂隊攻略一、配隊推薦簡+11
絕區(qū)零實境戰(zhàn)術(shù)演練是游戲中的活動之一,這個活動需要玩家達(dá)成一定條件才能參加,玩家參加活動完成活動任務(wù)能獲得獎勵,下面就為大家分享絕區(qū)零實境戰(zhàn)術(shù)演練活動攻略。絕區(qū)零實境戰(zhàn)術(shù)演練活動攻略一、活動玩法1、活
《冰汽時代2》是由11 bit studios開發(fā)的一款生存策略類游戲,繼承了前作的核心理念。玩家將在一個被冰封的世界中建設(shè)和管理人類最后的城市,面臨嚴(yán)酷的寒冷和道德抉擇。游戲中,你需要平衡資源分配、
2D轉(zhuǎn)3DGif工具(2DTo3DGif)主要就是用來把一些2D圖片根據(jù)扭曲和晃動變成3D的GIF格式,雖然看起來圖片是動態(tài)的,但其實只是模擬而已。2D轉(zhuǎn)3DGif工具(2DTo3DGif)允許你使用
一個綠色精簡的圖片轉(zhuǎn)換器,支持圖片轉(zhuǎn)化為png、jpg、gif、tif、bmp格式,想更方便的可以使用快速的命令行調(diào)用模式,打開cmd按照下面的格式輸入就能快速轉(zhuǎn)換。使用說明命令行調(diào)用模式:Green
速轉(zhuǎn)圖片格式轉(zhuǎn)換器是一款能轉(zhuǎn)換各種圖片格式的萬能圖片轉(zhuǎn)換器工具,能夠?qū)崿F(xiàn)批量圖片格式轉(zhuǎn)換。支持各種常用圖片格式:BMP、WBMP、JPEG、PNG、TIF、GIF、PSD、ICO、PCX、TGA、JP
圖片轉(zhuǎn)換器支持各種圖片格式:BMP、JPEG、PNG、TIF、GIF、PSD、ICO、PDF等,支持ICO透明色轉(zhuǎn)換,支持GIF動態(tài)圖片轉(zhuǎn)換;更改圖片的顏色、畫質(zhì)、亮度、對比度、DPI等;按照比例或自
識別看看TryOCR一款難得的免費OCR識別軟件,目前只能識別英文,作者稱以后會支持中文,有需要的先拿走吧。識別看看是一款優(yōu)秀的文字識別(OCR)軟件,您可以輕松的將一般圖片中的文字抄錄出來,這將省去
圖片轉(zhuǎn)換器能夠?qū)崿F(xiàn)批量圖片格式轉(zhuǎn)換,它支持各種常用圖片格式,支持對圖片的顏色、畫質(zhì)、亮度等屬性的修改。圖片轉(zhuǎn)換器可以按照比例或者自定的數(shù)值調(diào)整圖片的尺寸,旋轉(zhuǎn)圖片,功能也非常強(qiáng)大,用戶操作起來也是非常方便的,是非常實用的一款軟件。
全能圖片轉(zhuǎn)換(Total Image Converter)v5.1.68中文版 v5.1.68中文版
圖片轉(zhuǎn)換 多國語言
全能圖片轉(zhuǎn)換(Total Image Converter)v5.1.68中文版