الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف يمكنني اخراج الفورمز بصيغ أخرى

بدأه قلب التنين في 23 فبراير 2009 · 2 رد · 674 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكــم ورحمـة الله وبركاتــة ،،

لدي مشروع يقوم بجلب صور خارجية ويقوم بالتعديل عليها وإضافة بعض النصوص إليها

فكيف يمكنني إخراج هذه الصورة مع الكتابات الجديدة لتصبح بصيغ مختلفة من الممكن استخدامها مثلا في الباوربوينت أو من الممكن اخراجها كصورة

أتمنى أن تكون الفكرة قد وضحت

تحياتي..

#2

السلام عليكــم ورحمـة الله وبركاتــة ،،

اخي الكريم

هذه مجموعه من الاكواد :wink:

Saving a Jpeg

private void saveJpeg(string path, Bitmap img, long quality)
{
   // Encoder parameter for image quality
   EncoderParameter qualityParam = new EncoderParameter(Encoder.Quality, quality);

   // Jpeg image codec
   ImageCodecInfo jpegCodec = this.getEncoderInfo("image/jpeg");

   if(jpegCodec == null)
	  return;

   EncoderParameters encoderParams = new EncoderParameters(1);
   encoderParams.Param[0] = qualityParam;

   img.Save(path, jpegCodec, encoderParams);
}

private ImageCodecInfo getEncoderInfo(string mimeType)
{
   // Get image codecs for all image formats
   ImageCodecInfo[] codecs = ImageCodecInfo.GetImageEncoders();

   // Find the correct image codec
   for (int i = 0; i < codecs.Length; i++)
	  if (codecs.MimeType == mimeType)
		 return codecs;
   return null;
}

Cropping

private static Image cropImage(Image img, Rectangle cropArea)
{
   Bitmap bmpImage = new Bitmap(img);
   Bitmap bmpCrop = bmpImage.Clone(cropArea,
   bmpImage.PixelFormat);
   return (Image)(bmpCrop);
}

Resizing

private static Image resizeImage(Image imgToResize, Size size)
{
   int sourceWidth = imgToResize.Width;
   int sourceHeight = imgToResize.Height;

   float nPercent = 0;
   float nPercentW = 0;
   float nPercentH = 0;
}

How to Draw Text on an Image

Bitmap myBitmap = new Bitmap("C:\\myImage.jpg");
Graphics g = Graphics.FromImage(myBitmap);


g.DrawString("My\nText", new Font("Tahoma", 40), Brushes.White, new PointF(0, 0));

انا لم اعطيك كل الحل :happy:

انت يحب ان تنتج من هذه الاكود ما يلزمك :wub:

#3

شكرا لك أخي الكريم

وإن شاء الله في ميزان حسناتك

جاري التجرييب....

تحياتي..

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…