当我按下保存按钮时,我只能以 JPEG 格式保存文本而不是图像。
html:
<div id="painter" runat="server" style="left: 280px; position: absolute; top: 82px;
width: 311px; height: 388px; background-color: #ccccff;">
hi niladri
<br />
helo
<br />
dvshfgjfhglkglkhjlhkjmlkhklfhfg sasasasa
<br />
sssdsdsds
<img src="image/1.jpg" alt="Osr" height="100" width="309" />
</div>
<asp:Button ID="Save" runat="server" Style="left: 733px; position: absolute; top: 266px"
Text="Button" OnClick="Save_Click" />
C#代码:
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Save_Click(object sender, EventArgs e)
{
string[] value = painter.Style.Value.Split(';');
string hw = painter.InnerHtml;
hw = hw.Replace("<br />", Environment.NewLine);
string width = value[3];
string height = value[4];
string bgcolor = value[5];
string[] widthArray = width.Split(':');
string[] heightArray = height.Split(':');
string[] bgcolorArray = bgcolor.Split(':');
int w = int.Parse(widthArray[1].Replace("px", ""));
int h = int.Parse(heightArray[1].Replace("px", ""));
string color = bgcolorArray[1];
//var overlay = new Bitmap(imagePath2);
System.Drawing.Color c = System.Drawing.Color.Cyan;//.FromName("#ccccff");
System.Drawing.Bitmap bt = new System.Drawing.Bitmap(w, h);
System.Drawing.Graphics oGraphics = System.Drawing.Graphics.FromImage(bt);
System.Drawing.Brush brush = new System.Drawing.SolidBrush(c);
oGraphics.FillRectangle(brush, 0, 0, w, h);
oGraphics.DrawString(hw, new Font("Arial", 12, FontStyle.Italic), SystemBrushes.WindowText, new PointF(50, 50));
bt.Save("E:\\image10.jpg", System.Drawing.Imaging.ImageFormat.Jpeg);
}
}
图片:
这里附上的jpeg图片,我们保存成jpeg格式时,只得到html图片来源信息,而不是原始图片。