保存ボタンを押すと、画像ではなくテキストのみを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画像のソース情報のみが取得されます。