مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

mprogramer

عضویت از 1395/03/23

WaterMark کردن متن روی تصویر Asp.Net

  • یکشنبه 23 خرداد 1395
  • 15:31
تشکر میکنم

باسلام من asp.net کار میکنم..میخوام رو عکسی که دارم  و با دادن مسیر عکس واترمارک بزنم نه اینکه درحین آپلود بزنم

پاسخ های این پرسش

تعداد پاسخ ها : 15 پاسخ
کاربر سایت

mprogramer

عضویت از 1395/03/23

  • یکشنبه 23 خرداد 1395
  • 17:59

مرسی از لطفتون

حالا چه جوری میتونم کد رو جوری تغییر بدم که لوگو گوشه پایین قسمت راست قرار بدم

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • یکشنبه 23 خرداد 1395
  • 18:01

در کدها Position قرار گیری واتر مارک مشخص هست

با تغییر اون عدد میتونید به مورد دلخواه برسید

کاربر سایت

mprogramer

عضویت از 1395/03/23

  • یکشنبه 23 خرداد 1395
  • 18:03

خب در عکس های با سایز مختلف عوض میشه..من میخام بهش بگم که همپشه پایین سمت راست قرار بگیر

کاربر سایت

mprogramer

عضویت از 1395/03/23

  • یکشنبه 23 خرداد 1395
  • 23:01

لطف کنید جواب بدین بنده به این کد شدیدا نیاز دارم

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • دوشنبه 24 خرداد 1395
  • 08:25

از کدام مقاله استفاده کردید ؟

کاربر سایت

mprogramer

عضویت از 1395/03/23

  • دوشنبه 24 خرداد 1395
  • 18:27
کاربر سایت

mprogramer

عضویت از 1395/03/23

  • سه شنبه 25 خرداد 1395
  • 01:30

و هنگام استفاده این خطا را دارم

A generic error occurred in GDI+.

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • سه شنبه 25 خرداد 1395
  • 08:27

من با کد زیر انجام میدم کا بالا ئ سمت راست قرار میگیره

1 -

Image oImage="path";
var oheight=oImage.Height;
var oWidth=oImage.width;

 

2 -

var WmImage="path";
var wWheight=WmImage.Height;
var wWidth=WmoImage.width;

 

3 -

var left=oWidth-wWidth-10;
var top=oheight-10;
//draw the wate mark image on thse point
oImage.DrawImage(imgWatermark,new Rectangle(left,top,wmWidth,
wmHeight),0,0,wmWidth,wmHeight,GraphicsUnit.Pixel,imageAttributes);

 

کاربر سایت

mprogramer

عضویت از 1395/03/23

  • سه شنبه 25 خرداد 1395
  • 14:58

دست شما درد نکنه واقغا مفید بود

یه سوا ل

ما برای درج واترمارک به دو مسیر نیاز داریم .مسیر اول عکسی که میخایم واترمارک داشته باشه و مسیر دوم عکسی که واتر مارک درش درج شده.

حالا من نمیخوام دو تا مسیر داشته باشم و میخوام عکسی که واترمارک خورده جایگزین عکس اولی بشه

خیلی متشکر از پاسخ های مفیدتون

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • سه شنبه 25 خرداد 1395
  • 15:44

چون تصویر اول در حال استفاده است نمیذاره overide کنید

تصویر دوم را ذخیره کنید و سپس تصویر اول را حذف کنید

کاربر سایت

mprogramer

عضویت از 1395/03/23

  • سه شنبه 25 خرداد 1395
  • 16:36

مرسی از پاسختون

منم الان  همین کارو انجام دادم ولی بعد ذخیره تصویر دوم بازم تصویر اول حذف نمیشه..یا فکر کنم هنوز در حال استفاده است

using (Bitmap bmp = new Bitmap(img1, new Size(668, 380)))
                                                    {
                                                        using (Graphics grp = Graphics.FromImage(bmp))
                                                        {
                                                            System.Drawing.Image img2 = (Bitmap)System.Drawing.Image.FromFile(YourLogo);
                                                            grp.DrawImage(img2, new Point(220, 310));
                                                            using (MemoryStream memoryStream = new MemoryStream())
                                                            {
                                                                
                                                                bmp.Save(PicAfter, ImageFormat.Jpeg);
                                                                bmp.Dispose();
                                                                string ImageUrl = Server.MapPath(".") + url1;
                                                                if (System.IO.File.Exists(ImageUrl))
                                                                {
                                                                    File.Delete(HttpContext.Current.Server.MapPath("~\\Images\\PicNews\\" + filename + ".jpg"));
                                                                }
                                                            }
                                                        }
                                                    }

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • سه شنبه 25 خرداد 1395
  • 16:56

باید بعد از عملیات bmp را Dispose کنید و بعد حذف کنید

کاربر سایت

mprogramer

عضویت از 1395/03/23

  • سه شنبه 25 خرداد 1395
  • 17:15

دقیقا همین کارو کردم بالا در کد هم مشاهده میکنید ولی بازم خطا میده

The process cannot access the file................

because it is being used by another

کاربر سایت

mprogramer

عضویت از 1395/03/23

  • سه شنبه 25 خرداد 1395
  • 17:25

مرررررررررررررررسی از راهنمایی های قوق العاده قدرتمندتون واقعا شما افتخار ما برنامه نویس ها هستین

مششششششششششششششششششکلم رو حل کردینheart

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)