Parsi Coders
کمک - نسخه قابل چاپ

+- Parsi Coders (http://parsicoders.com)
+-- انجمن: Software Development Programming (http://parsicoders.com/forumdisplay.php?fid=37)
+--- انجمن: C# Programming (http://parsicoders.com/forumdisplay.php?fid=55)
+--- موضوع: کمک (/showthread.php?tid=1006)



کمک - امیر - 10-06-2011

درود:
دوستان من برنامه اسان می خواهم بنویسم کمکم کنید به این صورت که دو عکس را باز کرده و دو عکس تبدیل به یک عکس شوند
به طور مثال:

به وسیله دو پیکچر باکس

عکس اول سمت راست صفحه
عکس دوم سمت چپ صفحه

به صورتی که دقیقا عکس ها بر هم منطبق شوند بعد دو عکس تبدیل به یک عکس که شامل دو عکس است شوند و با فرمتی خاص در ابعاد بزرگ شود و کیفیت ان کنم نشود (اندازه ی عکس مساوی با اندازه ی دو عکس با هم

اگه گیچ شدیم یه خبری بدین


RE: کمک - Amin_Mansouri - 10-06-2011

درود
امیر جان چیزی که شما گفتید و اگر من هم درست متوجه شده بهش میگن merging image
امیر پروژه کامل خواستی شما باید فعالیت کنی و هر جا اشکال داشتی بگی تا ما بهت کمک کنیم .
من 2سورس کد برات پیوست میکنم که جوابتو میده و میتونه منبع خوبی برای یادگیریت باشه !

merging image
کد:
/// <summary>
        /// Merges 4 Images into 1 <strong class="highlight">Image</strong>.
        /// </summary>
        /// <param name="image1">The <strong class="highlight">Image</strong> you want in the Top-Left Corner.</param>
        /// <param name="image2">The <strong class="highlight">Image</strong> you want in the Top-Right Corner.</param>
        /// <param name="image3">The <strong class="highlight">Image</strong> you want in the Bottom-Left Corner.</param>
        /// <param name="image4">The <strong class="highlight">Image</strong> you want in the Bottom-Right Corner.</param>
        /// <returns>An <strong class="highlight">Image</strong> of 4</returns>
        public <strong class="highlight">Image</strong> MergeImages(<strong class="highlight">Image</strong> image1, <strong class="highlight">Image</strong> image2, <strong class="highlight">Image</strong> image3, <strong class="highlight">Image</strong> image4)
        {
            //Get the Width of All the Images
            Int32 width = image1.Width + image2.Width + image3.Width + image4.Width;
            //Get the Height of All the Images
            Int32 height = image1.Height + image2.Height + image3.Height + image4.Height;
            //Create a new Bitmap with the Width and Height
            Bitmap bitmap = new Bitmap(width, height);

            //Get All of the x Pixels
            for (int w = 0; w < image1.Width; w++)
            {
                //Get All of the Y Pixels
                for (int h = 0; h < image1.Height; h++)
                {
                    //Create a new Bitmap from image1
                    Bitmap <strong class="highlight">image</strong> = new Bitmap(image1);
                    //Set the Cooresponding Pixel
                    bitmap.SetPixel(w, h, <strong class="highlight">image</strong>.GetPixel(w, h));
                }
            }
            //Get All of the x Pixels
            for (int w = 0; w < image2.Width; w++)
            {
                //Get All of the Y Pixels
                for (int h = 0; h < image2.Height; h++)
                {
                    //Create a new Bitmap from image2
                    Bitmap <strong class="highlight">image</strong> = new Bitmap(image2);
                    //Set the Cooresponding Pixel
                    bitmap.SetPixel(<strong class="highlight">image</strong>.Width + w, h, <strong class="highlight">image</strong>.GetPixel(w, h));
                }
            }
            //Get All of the x Pixels
            for (int w = 0; w < image3.Width; w++)
            {
                //Get All of the Y Pixels
                for (int h = 0; h < image3.Height; h++)
                {
                    //Create a new Bitmap from image3
                    Bitmap <strong class="highlight">image</strong> = new Bitmap(image3);
                    //Set the Cooresponding Pixel
                    bitmap.SetPixel(w, <strong class="highlight">image</strong>.Height + h, <strong class="highlight">image</strong>.GetPixel(w, h));
                }
            }
            //Get All of the x Pixels
            for (int w = 0; w < image4.Width; w++)
            {
                //Get All of the Y Pixels
                for (int h = 0; h < image4.Height; h++)
                {
                    //Create a new Bitmap from image4
                    Bitmap <strong class="highlight">image</strong> = new Bitmap(image4);
                    //Set the Cooresponding Pixel
                    bitmap.SetPixel(<strong class="highlight">image</strong>.Width + w, <strong class="highlight">image</strong>.Height + h, <strong class="highlight">image</strong>.GetPixel(w, h));
                }
            }
            
            //Return the new Bitmap
            return bitmap;
        }

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

http://www.switchonthecode.com/tutorials/combining-images-with-csharp

http://www.dotnetspider.com/resources/41051-How-merge-images-one-image.aspx

موفق باشید


RE: کمک - Amin_Mansouri - 10-10-2011

اینم یه سورس در این زمینه البته من رو سیستم سی شارپ نداشم شاید به کارت بیاد.
دانلود :

.rar   MergeOverlay c#(www.parsicoders.com).rar (اندازه 23.59 KB / تعداد دانلود: 6)
کد:
www.parsicoders.com



RE: کمک - امیر - 10-10-2011

درود:
ممنون دوست عزیز ولی من هر چی پروژه مینویسم یا دانلود میکنم مشکل داره مشکل اینم هست
[عکس: 104r2hbq01qwqldedl.jpg]

به نظرت مشکل چیه ؟
ممنون امین جان