PDA

View Full Version : اشکال در نشان دادن image



roya_dibaj
چهارشنبه 05 دی 1386, 08:38 صبح
سلام دوستان من با asp.net(vb) کار می کنم در یک صفحه یک عکسی را upload می کنم و url ان در database ذخیره می شود و بعد در یک صفحه دیگه آن را نمایش می دهم ولی مشکل من این است که من برایimage عرض و طولی را در نظر گرفتم و وقتی می خواهد عکس را در ان نمایش دهد عکس را می کشد و به اندازه image در می اورد ولی من می خواهم عکس را نکشد بلکه اندازه واقعی را به نسبت کوچک کند و درون image نشان دهد ایا باید در properties image چیزی را عوض کنم ؟

merlin_vista
چهارشنبه 05 دی 1386, 08:56 صبح
بگزار داخل یک DIV و به آن طول و عرض بده و نتیجه را بگو !

roya_dibaj
چهارشنبه 05 دی 1386, 09:09 صبح
نمی فهمم منظورتون را منظور از f چیه ؟

Chabok
چهارشنبه 05 دی 1386, 12:03 عصر
خوب وقتی خودتون میفرمایید برای عکس طول و عرض در نظر گرفته اید خوب عکس را می کشد دیگه .
برای تگ Img که میخواهید با آن عکس را نمایش دهید طول و عرض در نظر نگیرید .
اگر میخواهید عکس بزرگ را کوچکتر نمایش دهید . که عکس را نمی کشد . به قول ما اصفهانیها می چلوند :لبخند:(از چلاندن می آید) . یعنی عکس رو کوچک میکند .

اگر هم میخواهید در اصل یک thumbnail داشته باشید که بحث دیگری است .
شما روشن کنید که عکس خود را میخواهید چگونه نمایش دهید .

merlin_vista
چهارشنبه 05 دی 1386, 12:29 عصر
نمی فهمم منظورتون را منظور از f چیه ؟

دستم خورد ، اشتباه تایپی :لبخند:

roya_dibaj
چهارشنبه 05 دی 1386, 12:37 عصر
admin من یک سری عکس را در اندازه های متفاوت upload می منه و url ان در sql ذخیره می شود.
و بعد در یک صفحه دیگه url را خوانده از db و بعد ان را در یک image به اندازه ثابت نشان می دهد یعنی هر عکسی در هر اندازه ای که باشد ان را می کشد و به اندازه image نشان می دهد
من می خوام هر عکسی که می دهد در هر اندازه ای که باشد اندازهای که نمایش داده مشود ثابت باشد ولی نه اینکه عکس را هم طول و هم عرضش را بکشد
مثلا image من به صورت مربع می باشد به اندازه مثلا 100px 8 100 px ولی عکسی که upload می شود به صورت مستطیل است به اندازه 200px 8 150px حالا من می خوام هنگام نشان دادن 200 تبدیل به 100 شود و عرض ان هم به نسبت کم شود یعنی بشود 75px نه 100px

Chabok
چهارشنبه 05 دی 1386, 13:01 عصر
پس شما باید عکس خود را تبدیل کنید .
می توانید این کار را با استفاده از این مقاله انجام دهید .
کوچک نمایی تصاویر با نسبت یکسان ( thumbnail image ) (http://how2learnasp.net/article.aspx?code=37d01551-0901-418b-8f81-9a2043413a53)
از آقای علی دلشاد . با نام کاربری Nazaninam

موفق باشید . خدانگهدار

maxpayn2
چهارشنبه 05 دی 1386, 13:09 عصر
اگر هم میخواهید در اصل یک thumbnail داشته باشید که بحث دیگری است.

میشه در مورد روش thumbnail ساختن یکم توضیح بدید ؟

mahdi_farhani
چهارشنبه 05 دی 1386, 14:13 عصر
Using های مورد نیاز

using System.Drawing;
using System.Drawing.Drawing2D;
using System.Drawing.Design;
ساخت Thumb


public void CreateThumbnil(String strFileName)
{
System.Drawing.Image.GetThumbnailImageAbort myCallback=new System.Drawing.Image.GetThumbnailImageAbort(thumbn ilCallback);
Bitmap bmp=new Bitmap(strFileName);
int intHeight,OrginalHeigt,OrginalWidth,thumb_Height,T humb_Width;
String strThumbFile;

OrginalHeigt = bmp.Height;
OrginalWidth = bmp.Width;
if (OrginalWidth >= OrginalHeigt)
{
Thumb_Width = 100;
thumb_Height = (Thumb_Width * OrginalHeigt) / OrginalWidth;
}
else
{
thumb_Height = 100;
Thumb_Width = (thumb_Height * OrginalWidth) / OrginalHeigt;
}
strThumbFile = Request.PhysicalApplicationPath + "Picture\\Thumbs\\" + Path.GetFileName(strFileName);
System.Drawing.Image myThumbnail = bmp.GetThumbnailImage(Thumb_Width, thumb_Height, myCallback, IntPtr.Zero);
myThumbnail.Save(strThumbFile);
bmp.Dispose();
myThumbnail.Dispose();
}

کدی که احتیاج داری به صورت Bold شده نمایش داده شد

asi_hesam
سه شنبه 09 بهمن 1386, 00:06 صبح
Using های مورد نیاز

using System.Drawing;
using System.Drawing.Drawing2D;
using System.Drawing.Design;
ساخت Thumb


public void CreateThumbnil(String strFileName)
{
System.Drawing.Image.GetThumbnailImageAbort myCallback=new System.Drawing.Image.GetThumbnailImageAbort(thumbn ilCallback);
Bitmap bmp=new Bitmap(strFileName);
int intHeight,OrginalHeigt,OrginalWidth,thumb_Height,T humb_Width;
String strThumbFile;

OrginalHeigt = bmp.Height;
OrginalWidth = bmp.Width;
if (OrginalWidth >= OrginalHeigt)
{
Thumb_Width = 100;
thumb_Height = (Thumb_Width * OrginalHeigt) / OrginalWidth;
}
else
{
thumb_Height = 100;
Thumb_Width = (thumb_Height * OrginalWidth) / OrginalHeigt;
}
strThumbFile = Request.PhysicalApplicationPath + "Picture\\Thumbs\\" + Path.GetFileName(strFileName);
System.Drawing.Image myThumbnail = bmp.GetThumbnailImage(Thumb_Width, thumb_Height, myCallback, IntPtr.Zero);
myThumbnail.Save(strThumbFile);
bmp.Dispose();
myThumbnail.Dispose();
}

کدی که احتیاج داری به صورت Bold شده نمایش داده شد

سلام آقا من این کد رو استفاده کردم کد خوبیه ولی به ارور میده به قسمت thumbnilCallback مشکل از کجاست؟؟

mahdi_farhani
سه شنبه 09 بهمن 1386, 00:15 صبح
دوست عزیز ورودتو تبریک میگم ، ولی من علم غیب ندارم که بت بگم چرا ارور میده ، همیشه سعی کن متن ارور رو بزاری . تا بهتر بشه راهنمایت کرد .
اینم کدی احتیاج داری .....


public bool thumbnilCallback()
{
return false;
}

موفق باشید.

astro2005
یک شنبه 21 مهر 1387, 16:53 عصر
آقای فرهی خیلی کدی که گذاشتید عالی بود و مشکلم رو واقعا حل کرد .
تشکر فراوان