Необходимо написать текст на растровом лотерейном билете и сохранить его в виде файла jpg для вложений электронной почты. Без отображения растрового изображения - PullRequest
0 голосов
/ 29 февраля 2020

У меня это работает в первом от файла к экрану. НО оставьте последний тикетный дисплей в центре черного полноэкранного режима и не сможете вернуться на веб-страницу для обработки следующего лотерейного билета. Он вставил отображение, но записал файлы и отправил вложения по электронной почте.

// This works

защищенная строка RaffelTicketWrImg (строка sOrigBlankTicketImg, строка sTicketNbr) {// создание объекта изображения
System.Drawing.Image bitmap = (System.Drawing.Image) Bitmap.FromFile (sOrigBlankTicketImg); // установить изображение
// нарисовать объект изображения, используя объект Graphics
Graphics g = Graphics.FromImage (bitmap);

//Do Graphic process that works <--- then

bitmap.Save(Response.OutputStream, ImageFormat.Jpeg);

string sSaveFile = Vars.TicketPath + "/" + sTicketNbr + ".jpg";

bitmap.Save(sSaveFile, System.Drawing.Imaging.ImageFormat.Jpeg);

//Dispose clearn up
return sSaveFile;

}

// Эта память stream verson отображает черный полноэкранный режим с ошибкой в ​​файле были ошибки.

    protected string RaffelTicketWrImgMStream(string sOrigBlankTicketImg, string sTicketNbr)
    {
        FileStream fileStream = new FileStream(sOrigBlankTicketImg, FileMode.Open);
        System.Drawing.Image bitmap = System.Drawing.Image.FromStream(fileStream);
        MemoryStream mStream = new MemoryStream();
        bitmap.Save(mStream, ImageFormat.Jpeg);
        mStream.Position = 0;
        fileStream.Close(); 
        Graphics g = Graphics.FromImage(bitmap);

        //Do Graphic process that works <--- then =

        bitmap.Save(mStream, ImageFormat.Jpeg);

        string sSaveFile = Vars.TicketPath + "/" + sTicketNbr + ".jpg";

        bitmap.Save(sSaveFile, System.Drawing.Imaging.ImageFormat.Jpeg);

       //Dispose clearn up
       return sSaveFile;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...