I have a task of Embeding Image with text.it works fine in
Ordinary Asp.Net Page but Ajax.
I have come accross the error"Parameter is not vaid"
while converting Physical path of image into bitmap image.I am
sending code(Aspx code and class file) with this mail kindly Let me
know how to solve this error.
Code:
Aspx Page:
private void WaterImaging()
{
if
(!string.IsNullOrEmpty(fuPictureImage.PostedFile.FileName))
{
if (!string.IsNullOrEmpty(txtEmbedText.Text) &
!string.IsNullOrEmpty(txtLeft.Text) &
!string.IsNullOrEmpty(txtTop.Text))
{
string imagePath = null;
string strFileNameToSave = null;
string fname = null;
imagePath = fuPictureImage.PostedFile.FileName;
fname = Path.GetFileName(imagePath);
strFileNameToSave = Server.MapPath(".") +
@"\uploads\watermarkimages\" + fname;
DAMS_Cls_Imaging.EmbedText(imagePath, txtEmbedText.Text,
ddlFontName.SelectedItem.Text, ddlFontColor.SelectedItem.Text,
ddlSize.SelectedItem.Text, txtLeft.Text, txtTop.Text,
strFileNameToSave);
}
else
{
ClientScript.RegisterStartupScript(this.GetType(), "Message",
"alert('Enter all the Parameter Values for Embed a Text');",
true);
}
}
else
{
ClientScript.RegisterStartupScript(this.GetType(), "Message",
"alert('Select Image to perform the Operation');",
true);
}
}
Class.cs(File)
public static Bitmap EmbedImage(string imagePath, string
imgEmbedPath, string width, string height, string left, string
top)
{
Graphics graphEmbedImage = default(Graphics);
//Dim BrushColor As System.Drawing.Brush
string strImagePath = null;
string strTempPath = null;
strTempPath = Path.GetFileName(imagePath);
strImagePath = Path.GetFullPath(imagePath);
Bitmap bmpImage = new Bitmap(strImagePath); \\This is where I am
getting Error Parameter not valid"
try {
Image embededImage = default(Image);
embededImage = Image.FromFile(imgEmbedPath);
int iWidth = 0;
int iHeight = 0;
int iLeft = 0;
int iTop = 0;
iWidth = Convert.ToInt32(width);
iHeight = Convert.ToInt32(height);
iLeft = Convert.ToInt32(left);
iTop = Convert.ToInt32(top);
graphEmbedImage = Graphics.FromImage(bmpImage);
graphEmbedImage.DrawImage(embededImage, iLeft, iTop, iWidth,
iHeight);
return bmpImage;
}
catch (Exception ex) {
throw ex;
}
finally {
graphEmbedImage.Dispose();
}
}
thanks