當我按下保存按鈕時,我只能保存文本而不是JPEG格式的圖像。如何將圖片和文本保存爲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圖像中,我們只保存html格式的圖像源信息,而不是保存爲jpeg格式時的原始圖像。
'DrawString'不支持HTML,因此它將始終呈現爲文本。 – 2012-07-30 12:13:04
@Richard Szalay那麼我需要使用哪種方法來保存圖片以及文字 – Anish 2012-07-30 12:13:53