日韩免费在线观看成人,骚碰成人免费视频,电影院 摸 湿 嗯…啊h

    1. <span id="um726"><blockquote id="um726"></blockquote></span>

        <span id="um726"><blockquote id="um726"></blockquote></span>
        1. 您的位置:首頁>世界杯 >內(nèi)容

          世界杯體育 (關(guān)于世界杯體育 簡(jiǎn)介)

          2022-11-19 16:23:21來源:世界杯
          導(dǎo)讀世界杯體育 是一款將圖片轉(zhuǎn)為ASCII字符畫工具,看別人發(fā)出來好玩的圖片上有這樣的代碼照片圖,就在網(wǎng)上查了下源碼,居然有C#的,寫了個(gè)小程...

          世界杯體育 是一款將圖片轉(zhuǎn)為ASCII字符畫工具,看別人發(fā)出來好玩的圖片上有這樣的代碼照片圖,就在網(wǎng)上查了下源碼,居然有C#的,寫了個(gè)小程序。轉(zhuǎn)出來的效果,個(gè)人感覺挺像的。

          長(zhǎng)寬是設(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(); ? ? ? ?}

          免責(zé)聲明:本文由用戶上傳,如有侵權(quán)請(qǐng)聯(lián)系刪除!

          猜你喜歡

          最新文章