امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 5
  • 1
  • 2
  • 3
  • 4
  • 5
کار با PictureBox
نویسنده پیام
HoseinVig آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 1,165
موضوع‌ها: 97
تاریخ عضویت: مرداد ۱۳۸۵

تشکرها : 4768
( 2464 تشکر در 677 ارسال )
ارسال: #12
RE: کار با PictureBox
(۱۲-شهریور-۱۳۸۷, ۱۶:۵۵:۰۰)davoodx نوشته است:
(۱۱-شهریور-۱۳۸۷, ۲۳:۴۱:۱۸)HoseinVig نوشته است: شکل کلی تابع هست دیگه تمام پارامتر هاشم توضیح دادم فقط یه نکته: باید هندل بافت گرافیکی عکستو به این تابع بدی نه هندل خوده Picbox . تلاش کن اگه مشکلی داشتی همینجا بگو ، تا یه نمونه برات بنویسم بزارم
هندل بافت گرافیکی هم با تابع (GetDC(hwn بدست میاد.
یا حق

سلام حسین جان
ممنون از راهنماییت . من 2 روزی هست دارم با تابع ور می رم ولی نتونستم !
اگه لطف کنی یه سورس برام بزاری ممنون می شم Heart

سلام این یک مثاله با ماوس اون ناحیه ای که میخای رو جدا کن و روی کلید کلیک کن تا اون قسمت جدا بشه.
اگر خاستی از این کد توی برنامت ایتفاده کنی باید خاصیت Scalmod پیکچر باکس هاتو روی pixel تنظیم کنی.
موفق باشی


فایل‌(های) پیوست شده
.rar   pic_cut.rar (اندازه: 84.25 KB / تعداد دفعات دریافت: 106)

(آخرین ویرایش در این ارسال: ۱۲-شهریور-۱۳۸۷, ۱۷:۰۲:۳۴، توسط HoseinVig.)
۱۲-شهریور-۱۳۸۷, ۱۷:۰۱:۱۲
ارسال‌ها
پاسخ
تشکر شده توسط : davoodx
davoodx آفلاین
كاربر دو ستاره
**

ارسال‌ها: 78
موضوع‌ها: 20
تاریخ عضویت: مرداد ۱۳۸۷

تشکرها : 36
( 2 تشکر در 2 ارسال )
ارسال: #13
RE: کار با PictureBox
حسین جان ممنون واقعا کمک بزرگی کردی Heart
گشتم دکمه تشکر را پیدا نکردم واسه همین پست دادم Smile
حسین جان این سورس که شما دادین برای انتخاب با موس بود !
من اگه بخوام با TextBox ناحیه را اتخاب کنم باید چه کار کنم ؟
خودم یه کارایی کردم تو فایل ضمیمه می گذارم ولی نمی دونم مشکلش چیه !؟
وقت کردی برام حلش کن مرسی Heart


فایل‌(های) پیوست شده
.zip   Cut.zip (اندازه: 263.83 KB / تعداد دفعات دریافت: 101)
(آخرین ویرایش در این ارسال: ۱۲-شهریور-۱۳۸۷, ۱۷:۳۶:۳۶، توسط davoodx.)
۱۲-شهریور-۱۳۸۷, ۱۷:۰۸:۴۶
ارسال‌ها
پاسخ
HoseinVig آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 1,165
موضوع‌ها: 97
تاریخ عضویت: مرداد ۱۳۸۵

تشکرها : 4768
( 2464 تشکر در 677 ارسال )
ارسال: #14
RE: کار با PictureBox
ببین .
اینجوری؟


فایل‌(های) پیوست شده
.rar   Cut.rar (اندازه: 264.26 KB / تعداد دفعات دریافت: 57)

(آخرین ویرایش در این ارسال: ۱۲-شهریور-۱۳۸۷, ۱۸:۰۵:۰۹، توسط HoseinVig.)
۱۲-شهریور-۱۳۸۷, ۱۷:۴۵:۳۱
ارسال‌ها
پاسخ
تشکر شده توسط : davoodx
mojtabamalaekeh آفلاین
کاربر با تجربه
****

ارسال‌ها: 566
موضوع‌ها: 104
تاریخ عضویت: آذر ۱۳۸۶

تشکرها : 1378
( 631 تشکر در 223 ارسال )
ارسال: #15
RE: کار با PictureBox
ببین شباهتی به اون چیزی که میخواسی داره؟
نکته: منوی Save فقط قسمت انتخاب شده رو ذخیره می کنه


فایل‌(های) پیوست شده
.zip   Crop Sample.zip (اندازه: 91.99 KB / تعداد دفعات دریافت: 91)


(آخرین ویرایش در این ارسال: ۱۳-شهریور-۱۳۸۷, ۰۸:۵۶:۱۰، توسط mojtabamalaekeh.)
۱۳-شهریور-۱۳۸۷, ۰۸:۳۷:۵۱
ارسال‌ها
پاسخ
davoodx آفلاین
كاربر دو ستاره
**

ارسال‌ها: 78
موضوع‌ها: 20
تاریخ عضویت: مرداد ۱۳۸۷

تشکرها : 36
( 2 تشکر در 2 ارسال )
ارسال: #16
RE: کار با PictureBox
(۱۳-شهریور-۱۳۸۷, ۰۸:۳۷:۵۱)mojtabamalaekeh نوشته است: ببین شباهتی به اون چیزی که میخواسی داره؟
نکته: منوی Save فقط قسمت انتخاب شده رو ذخیره می کنه

ممنونم .
تقریبا خودشه ولی من می خوام اون تیکه عکس که انتخاب می شه را کات کنه و به صورت یک کنترل پیکچرباکس جدید روی فرم بیاد .
می تونید کاملش کنید ؟
۱۳-شهریور-۱۳۸۷, ۱۲:۲۰:۵۴
ارسال‌ها
پاسخ
mojtabamalaekeh آفلاین
کاربر با تجربه
****

ارسال‌ها: 566
موضوع‌ها: 104
تاریخ عضویت: آذر ۱۳۸۶

تشکرها : 1378
( 631 تشکر در 223 ارسال )
ارسال: #17
RE: کار با PictureBox
عزيز من اون قابي که با ماوس جابجاش مي کني و اندازش رو تغيير ميدي خودش يه PictureBox هست. چه نيازي به يک PictureBox ديگه داري؟
حالا اگه ميخواي توي يه PicBox ديگه هم تصوير رو داشته باشي، کافيه يک PicBox مثلا به اسم pic بذاري روي فرم و کد زير رو بجاي کد قبلي زير برنامه Recheck جايگزين کني.
کد php:
Private Sub Recheck()
    
On Error Resume Next
    picSlice
.Visible False
    
If picSlice.Width Sensitivity 3 Then
        picSlice
.Width Sensitivity 3
    
ElseIf picSlice.Width picMain.ScaleWidth Then
        picSlice
.Width picMain.ScaleWidth
    End 
If
    If 
picSlice.Height Sensitivity 3 Then
        picSlice
.Height Sensitivity 3
    
ElseIf picSlice.Height picMain.ScaleHeight Then
        picSlice
.Height picMain.ScaleHeight
    End 
If
    If 
picSlice.Left 0 Then
        picSlice
.Left 0
    
ElseIf picSlice.Left picSlice.Width picMain.ScaleWidth Then
        picSlice
.Left picMain.ScaleWidth picSlice.Width
    End 
If
    If 
picSlice.Top 0 Then
        picSlice
.Top 0
    
ElseIf picSlice.Top picSlice.Height picMain.ScaleHeight Then
        picSlice
.Top picMain.ScaleHeight picSlice.Height
    End 
If
    
picSlice.Cls
    picSlice
.PaintPicture picMain.Picture00picSlice.ScaleWidthpicSlice.ScaleHeightpicSlice.Left + (picSlice.Width picSlice.ScaleWidth)* 2picSlice.Top + (picSlice.Width picSlice.ScaleWidth)* 2picSlice.ScaleWidthpicSlice.ScaleHeight
    picSlice
.Visible True
    pic
.ScaleMode vbPixels
    pic
.Width pic.Width pic.ScaleWidth picSlice.ScaleWidth
    pic
.Height pic.Height pic.ScaleHeight picSlice.ScaleHeight
    pic
.AutoRedraw True
    pic
.Picture picSlice.Image
End Sub 
اینجوری تصویر توی یه PictureBox به اسم pic ظاهر میشه
برای کار با تصاویر باید چند مطلب رو بدونی:
1ـ تفاوت Width و ScaleWidth
2ـ PaintPicture
3ـ SavePicture
4ـ ScaleMode
5ـ AutoRedraw
6ـ فرق خاصیت Image و Picture در شیء PictureBox
موارد بالا خیلی مهم هستند و حتما باید با نمونه کد شرح داده بشن. یه مقدار وقت می بره تا برات پست مربوط به موارد بالا رو آماده کنم. اگر هم بعضی موارد رو سایر دوستان شرح بدن ممنون میشم.


(آخرین ویرایش در این ارسال: ۱۴-شهریور-۱۳۸۷, ۰۷:۵۲:۲۱، توسط mojtabamalaekeh.)
۱۴-شهریور-۱۳۸۷, ۰۶:۳۳:۰۴
ارسال‌ها
پاسخ
mojtabamalaekeh آفلاین
کاربر با تجربه
****

ارسال‌ها: 566
موضوع‌ها: 104
تاریخ عضویت: آذر ۱۳۸۶

تشکرها : 1378
( 631 تشکر در 223 ارسال )
ارسال: #18
RE: کار با PictureBox
فرض کنیم P1 و P2 دو تا PictureBox هستند.

زیربرنامه SavePicture
دو تا ورودی داره که اولی تصویره و دومی آدرس فایل. تصویر رو با فرمت Bitmap توی آدرس تعیین شده ذخیره می کنه. بهتره توی آدرس فایل، پسوند رو BMP بدید چون به هر حال فرمت فایل ذخیره شده Bitmap هست و ربطی به پسوند تعیین شده توی آدرس فایل نداره.
کد php:
SavePicture P1.Picture"C:\Test.bmp"
SavePicture P1.Image"C:\Test.bmp" 

خاصیت Image
این خاصیت رو نمیشه با عملگر مساوی مقدار داد.
کد php:
P1.Image P2.Image '==> Error 
این خاصیت با اِعمال متدهای نقاشی تغییر می کنه:
کد php:
P1.Print "Test"
P1.Line (00)-(150150), vbRed
P1
.Circle (150150), 300vbBlue
P1
.PaintPicture P2.Picture0
همینطور هم با تغییر خاصیت Picture تغییر می کنه.
با توابع API گرافیکی هم تغییر میکنه. مثل BitBlt و چندین تابع دیگه.
خاصیت Image فقط قسمت قابل رؤیت PictureBox رو در بر میگیره.
یعنی چی؟
فرض کن P1 با ابعاد 80 پیکسل (X) در 100 پیکسل (Y) باشه و یک خط با مختصات زیر توی P1 رسم کنیم:
کد php:
P1.Line (00)-(150150), vbRed 
قسمتی از خط که ایکسش (X) بیشتر از 80 و وایش(Y) بیشتر از 100 هست جزو خاصیت Image محسوب نمیشه.
گفتیم که با تغییر خاصیت Picture، خاصیت Image هم تغییر میکنه. فرض کن تصویری با ابعاد 200 پیکسل در 200 پیکسل توی P1 میبذاریم:
کد php:
P1.Picture LoadPicture("C:\Test.bmp"
ابعاد فایل C:\Test.bmp همونطور که گفتم 200 پیکسل در 200 پیکسل هست ولی خاصیت Image یک محدوده 80 در 100 پیکسلی هست.

خاصیت Picture
این خاصیت رو با عملگر = میشه مقدارش رو تغییر داد:
کد php:
P1.Picture LoadPicture("C:\Test.bmp")
P1.Picture P2.Image
P1
.Picture P2.Picture 
این خاصیت یه تفاوتی با خاصیت Image داره. اگه یه عکس 200 در 200 توی PictureBox بذاری ولی ابعاد PictureBox اونقدر کوچیک باشه که نتونه همه عکس رو نشون بده باز هم خاصیت Picture شامل تمام عکس میشه در حالیکه خاصیت Image فقط شامل قسمت های قابل مشاهده PictureBox می شد.

خاصیت AutoRedraw
فرامین زیر رو در نظر بگیر:
کد php:
P1.AutoRedraw False
P1
.Line (0,0)-(80,100), vbGreen
P2
.Picture P1.Image
SavePicture P1
.Image"C:\Line.bmp" 
خط اول خاصیت AutoRedraw رو برای P1 برابر False قرار داده.
خط دوم خطی از نقطه صفر و صفر به نقطه 80 و 100 رسم کرده توی P1
انتظار میره که توی خط سوم P2 یک خط مثل P1 توش ظاهر بشه و توی خط چهارم عکسی حاوی یک خط تو فایل Line.bmp ذخیره بشه اما
توی خط سوم P2.Picture خالی میشه!
توی خط چهارم فایلی به اسم Line.bmp تو درایو C ذخیره میشه که هیچی توش نیست!
چرا؟
وقتی AutoRedraw یک PictureBox برابر False باشه مقدار Image اون از بین میره. برای اینکه این اتفاق نیافته باید AutoRedraw رو True کنیم:
کد php:
P1.AutoRedraw True 
اگه فرمان بالا رو بجای خط اول جایگزین کنیم، خط سوم و چهارم طبق انتظار ما عمل میکنن.

خاصیت ScaleMode
این خاصیت واحد اندازه گیری رو تعیین می کنه که بطور پیشفرض Twip هست. بهتره با Pixel کار کنیم چرا؟
ما با مانیتور سر و کار داریم و کوچکترین واحد تو مانیتور پیکسله. تا وقتی که اندازه چیزی رو یک پیکسل کم یا زیاد نکنید، تغییری مشاهده نمیشه. پس برای خودتون بصورت یک عادت در بیارین که همیشه خاصیت ScaleMode رو هم برای Form و هم برای PictureBox ها به مقدار vbPixels تغییر بدین.

زیربرنامه PiantPicture
کد php:
P1.PaintPicture PictureX1Y1Width1Height1X2Y2Width2Height2 
Picture یک عکسه مثلا P1.Picture یا P1.Image یا خروجی تابع LoadPicture()
X1 و Y1 نقطه شروع نقاشی روی PictureBox موردنظر (در اینجا P1) هستند
Width1 و Height1 طول عرضی هستند که برای رسم عکس توی P1 تعیین میشه. یعنی عکس به این اندازه کش میاد.
X2 و Y2 نقطه شروع کپی برداری از Picture
Width2 و Height2 طول و عرض قسمتی از Picture که باید توی P1 رسم بشه.
از X1, Y1, Width1, Height1 برای Stretch کردن و از X2, Y2, Width2, Height2 برای Crop کردن میشه استفاده کرد.

Height و ScaleHeight
یک فرم رو در نظر بگیر. از بالا نوار عنوان رو داری در پایین یک لبه برای تغییر اندازه فرم و وسط هم محدوده ای برای قرار دادن اشیا که زمان طراحی Object ها رو توش قرار میدیم. این سه قسمت روی هم میشن Height اما ScaleHeight فقط شامل محدوده ای میشه که توسط شما قابل استفاده هست و Object ها رو توش میذارین.
حالا فرض کن برای فرمت یک منو هم طراحی کردی. نوار منو قسمتی از ارتفاع فرم رو اشغال می کنه. نوار منو هم جزو Height محسوب میشه و ScaleHeight همچنان همون قسمتیه که شما میتونی توش Object بذاری.

Width و ScaleWidth
یک فرم از سمت راست و از سمت چپ لبه هایی داره که با کشیدن اونا اندازه فرم رو تغییر میدی به اضافه قسمت وسط که فضایی برای قرار دادن Object هاست. عرض اون قسمت وسط میشه ScaleWidth و عرض کل فرم شامل قسمت وسط و لبه های سمت چپ و سمت راست میشه Width
PictureBox ها همینطور هستند. از سمت چپ و راست و بالا و پایین لبه هایی دارند که قابل استفاده نیستند و فقط برای قشنگی هستند. شما میتونی شکل این لبه ها رو با استفاده از خواص BorderStyle و Appearance تغییر بدی.

تو این مثال میخوایم از تمام فضای PictureBox برای رسم یک عکس استفاده کنیم.
کد php:
P1.Picture LoadPicture("C:\Test.bmp")
P2.PaintPicture P1.Picture00P2.ScaleWidthP2.ScaleHeight 
تصویر موجود در P1 توی P2 رسم میشه. جالبه که به اندازه P2 کش میاد و مثل Stretch کردن می مونه. معادل فرمان بالا رو به یک شکل دیگه هم میشه نوشت:
کد php:
P2.PaintPicture LoadPicture("C:\Test.bmp"), 00P2.ScaleWidthP2.ScaleHeight 
جالبه! نه؟

وقتی میخوای یه تیکه از یک تصویر رو برش بدی و توی یک PictureBox دیگه کپی کنی باید از X2, Y2, Width2, Height2 هم استفاده کنی و بهشون مقدار بدی.
فرض کن توی P1 عکسی هست که میخوایم از موقعیت 100, 100 برشی با ابعاد 45 در 90 جدا کنیم و توی P2 رسم کنیم.
تو مثال اول این برش رو به اندازه ابعاد P2 کش میاریم:
کد php:
P2.PaintPicture P1.Picture00P2.ScaleWidthP2.ScaleHeight1001004590 
تو مثال دوم این برش رو با همون ابعاد خودش یعنی 45 در 90 رسم می کنیم:
کد php:
P2.PaintPicture P1.Picture0045901001004590 

آموزش تصویری خیلی مؤثرتر از آموزش متنیه ولی آموزش عملی از اون هم مؤثرتره. چون آپلود عکس طول میکشه و به صرفه نیست آموزش متنی گذاشتم برات. بهتره که کار با این خواص و زیربرنامه ها و توابع رو خودت عملی کار کنی.

جناب davoodx
یه عکس به اسم Test.bmp بذار توی درایو C
یه PictureBox به اسم P1 و چهار تا دکمه هم بذار روی فرم
بگو که هرکدوم از دکمه های زیر چیکار می کنند و چه نتیجه ای میشه ازشون گرفتن؟
کد php:
Private Sub Command1_Click()
    
P1.AutoRedraw False
    P1
.Line (00)-(P1.ScaleWidthP1.ScaleHeight)
    
P1.Picture P1.Image
    P1
.Cls
End Sub

Private Sub Command2_Click()
    
P1.AutoRedraw True
    P1
.Line (00)-(P1.ScaleWidthP1.ScaleHeight)
    
P1.Picture P1.Image
    P1
.Cls
End Sub

Private Sub Command3_Click()
    
P1.AutoRedraw False
    P1
.Picture LoadPicture("C:\Test.bmp")
    
P1.Cls
End Sub

Private Sub Command4_Click()
    
P1.AutoRedraw True
    P1
.PaintPicture LoadPicture("C:\Test.bmp"), 00
    P1
.Picture P1.Image
    P1
.Cls
End Sub 


(آخرین ویرایش در این ارسال: ۱۵-شهریور-۱۳۸۷, ۱۴:۱۴:۳۸، توسط mojtabamalaekeh.)
۱۵-شهریور-۱۳۸۷, ۱۳:۲۸:۱۷
ارسال‌ها
پاسخ
تشکر شده توسط : davoodx, alirezalahij
davoodx آفلاین
كاربر دو ستاره
**

ارسال‌ها: 78
موضوع‌ها: 20
تاریخ عضویت: مرداد ۱۳۸۷

تشکرها : 36
( 2 تشکر در 2 ارسال )
ارسال: #19
RE: کار با PictureBox
mojtabamalaekeh عزیز
واقعا شرمنده ام کردی . الان که اومدم تاپیک را دیدم و متوجه زحمتی که شما کشیدی شدم واقعا حیفم اومد فقط از دکمه تشکر استفاده کنم . چون ارزش کار شما بیشتر از این کاراست .
چشم من این آموزش شما را می خوانم و هر جاشو که نفهمیدم می پرسم و کار کلید ها هم بهت می گم ( که نشون بدم فهمیدم ) HeartHeart
۱۵-شهریور-۱۳۸۷, ۱۵:۱۲:۰۵
ارسال‌ها
پاسخ
davoodx آفلاین
كاربر دو ستاره
**

ارسال‌ها: 78
موضوع‌ها: 20
تاریخ عضویت: مرداد ۱۳۸۷

تشکرها : 36
( 2 تشکر در 2 ارسال )
ارسال: #20
RE: کار با PictureBox
mojtabamalaekeh نمی دونم چجوری باید از شما تشکر کنم ؟ Heart

برنامه ای که شما داده بودید را تست کردم :
Command1 : با زدن این کلید هیچ تغییری در PictureBox ایجاد نمی شود طبیعی است زیرا که AutoRedraw در عملکرد کلید ما False است !

Command2 : با زدن این کلید خطی از گوشه ی بالا سمت چپ فورم تا گوشه ی پائین سمت چپ فورم رسم می شود چرا که AutoRedraw برار True است و خطی که ما گفتیم بکش را می کشه Wink

عملکرد Command3 و Command4 مشابه هم می باشد اما روش ترسیمشان فرق می کنه در Command3 از خصوصیت Picture = Image استفاده شده ولی در Command4 برنامه عکس مورد نظر را از نقطه ی 0 و 0 PictureBox شروع به ترسیم می کنه !

استاد خوب متوجه شده ام ؟ Happy

با کمک دوست خوبم تونستم برنامه ی Crop را بنویسم . آپلودش کردم لینکش را پائین می گذارم . برای Move کردن PictureBox روی فرم هم از توابع API استفاده کردم . اما یک مشکلی دارم . اینکه فقط PictureBox رو Move می کنم و قسمتی از آن به خارج فورم می ره آن قسمت از روی PictureBox پاک میشه !
حالا به نظر شما چی کارش کنم ؟
نمی شه این تابه API را کاری کرد که فقط زمانی که PictureBox کاملا در فورم بود حرکت کنه ؟

منتظر جوابتون هستم یا اگه کسی تونست برنامه را تکمیل کنه Heart

برنامه ای که نوشتم لینکش اینه
(آخرین ویرایش در این ارسال: ۱۵-شهریور-۱۳۸۷, ۱۶:۳۰:۲۷، توسط davoodx.)
۱۵-شهریور-۱۳۸۷, ۱۶:۱۴:۳۸
ارسال‌ها
پاسخ
mojtabamalaekeh آفلاین
کاربر با تجربه
****

ارسال‌ها: 566
موضوع‌ها: 104
تاریخ عضویت: آذر ۱۳۸۶

تشکرها : 1378
( 631 تشکر در 223 ارسال )
ارسال: #21
RE: کار با PictureBox
قابل شما رو نداشت.
خودم هم با آزمایش هایی که انجام دادم یه چیزهایی یاد گرفتم.
ممنون دوست عزیز. شما لطف داری؛ ولی من استاد نیستم. شما هم اگه یه زمانی خدای VB شدی بدون هنوز چیز زیادی یاد نگرفتی.
در مورد اون دکمه ها هم نتیجه گیری مهم بود نه عملکردشون. آخه عملکردشون رو هر کسی با چشم ببینه متوجه میشه.
نتایجی که باید می گرفتی:
اگه خاصیت AutoRedraw برابر False باشه خاصیت Image از بین میره ولی خاصیت Picture از بین نمیره.
خاصیت Picture با Cls پاک نمیشه ولی Image پاک میشه.
در مورد همین برنامه ای که آپلود کردی: AutoRedraw شیء P2 رو True کن مشکل حل میشه. ولی با جابجا کردن P2 که اتفاقی نمی افته. پیشنهاد می کنم بعد از SendMessage و قبل از End If این سه خط رو بنویسی:
کد php:
Text3 = (P2.Left P1.Left) / 15
Text4 
= (P2.Top P1.Top) / 15
Command1_Click 
اینجوری با جابجا کردن P2 مقادیر Text3 , Text4 خودشون عوض میشن.
ولی قبلش Text1 , Text2 رو مقدار بده که خطا پیش نیاد (خودت اینو میدونستی! نه؟)


(آخرین ویرایش در این ارسال: ۱۵-شهریور-۱۳۸۷, ۱۸:۴۱:۳۶، توسط mojtabamalaekeh.)
۱۵-شهریور-۱۳۸۷, ۱۸:۳۰:۰۳
ارسال‌ها
پاسخ
تشکر شده توسط : davoodx
davoodx آفلاین
كاربر دو ستاره
**

ارسال‌ها: 78
موضوع‌ها: 20
تاریخ عضویت: مرداد ۱۳۸۷

تشکرها : 36
( 2 تشکر در 2 ارسال )
ارسال: #22
RE: کار با PictureBox
ممنون از لطفت .
منم همون نتیجه ها که می خواستی را گرفتم . فقط نتونتشم بیانش کنم ! Sad
حالا یه سوال دیگه چطوری وقتی می خوام یک عکس را توی یه PictureBox با کد زیر :
کد php:
P1.Picture LoadPicture("C:\Temp.bmp"
قرار بدم سایزش را چطوری می تونم بگیرم ؟
چون که می خوام PictureBox P1 را نیز همان سایز کنم تا توی Crop به مشکل نخورم . آخه اون برنامه که من نوشتم و آپلود کردم براتون حتما باید PicureBox P1 به اندازه ی عکس باشه تا قسمت هایی که می خوام را کات کنه . ممنون می شم منت بگذاری و مشکلم را حل کنی Heart
و اضلی ترین سوالم اینکه ما تا الان هر کاری کردیم با یک عکس با فرمت BMP بود . من می خوام PNG باشه . آخه دارم واسه گوشیم یک اسکین میکر Media Player می سازم و باید فرمت عکسم PNG باشه !؟
پیشنهاد شما چیه ؟
(آخرین ویرایش در این ارسال: ۱۵-شهریور-۱۳۸۷, ۲۲:۲۰:۴۲، توسط davoodx.)
۱۵-شهریور-۱۳۸۷, ۲۲:۱۰:۳۶
ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  درخواست کد پرینت گراف در PictureBox برای VB6 javad917 11 9,818 ۱۲-تير-۱۳۹۳, ۱۳:۳۸:۱۳
آخرین ارسال: javad917
  چاپ PictureBox حاوی Object mojtabamalaekeh 2 2,283 ۲۴-بهمن-۱۳۸۷, ۱۰:۳۱:۰۵
آخرین ارسال: mojtabamalaekeh
  transparent كردن PictureBox hamed_Arfaee 16 12,165 ۱۹-تير-۱۳۸۶, ۲۳:۴۳:۵۳
آخرین ارسال: hamed_Arfaee
  نوشتن رو picturebox محمد حسینی 4 2,915 ۲۸-شهریور-۱۳۸۵, ۱۲:۳۷:۵۹
آخرین ارسال: محمد حسینی
  Tile كردن تصوير در PictureBox و Image SayyedAli 1 1,735 ۰۵-دى-۱۳۸۴, ۲۱:۰۸:۲۹
آخرین ارسال: mRizvandi

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 5 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS