نمایش نتایج 1 تا 3 از 3

نام تاپیک: بدست آوردن سایز جدید یک تصویر Deform شده ؟؟

  1. #1
    کاربر دائمی آواتار BOB
    تاریخ عضویت
    خرداد 1383
    محل زندگی
    http://www.mshams.ir
    پست
    450

    بدست آوردن سایز جدید یک تصویر Deform شده ؟؟

    سلام.
    در کنترلهای image وقتی خاصیتهای Stretch , Proportional را فعال کنیم.. با تغییر سایز image ، سایز تصویر هم تغییر میکند ولی از سایز image کوچکتر میباشد ( چون تصویر ، فرم خود را حفظ کرده و از بعضی جهات هم سایز با image نمیشود).
    حالا سایز این تصویر Deform شده رو چطور میشه بدست آورد.؟؟
    متشکرم.

  2. #2
    کاربر دائمی آواتار BOB
    تاریخ عضویت
    خرداد 1383
    محل زندگی
    http://www.mshams.ir
    پست
    450
    سلام دوستان.
    من یه خورده مسله رو ساده تر بیان میکنم. امیدوارم مشکل حل بشه.
    به این شکل توجه کنید.
    حالا سایز تصویر دفورمه شده رو چطور میشه بدست آورد ؟؟
    متشکرم

  3. #3
    کاربر دائمی آواتار BOB
    تاریخ عضویت
    خرداد 1383
    محل زندگی
    http://www.mshams.ir
    پست
    450
    سلام دوستان.
    خودم تونستم مشکل رو حل کنم. سایز تصویر دفورم شده رو میشه از روی نسبت بین طول و عرض تصویر اصلی به ضلع معلوم در تصویر دفورمه پیدا کرد. (جدول تناسب)


    //PicW,PicH = Original image sizes
    //TimgW,TimgH = Timage sizes
    //Result = Deformed sizes
    function DeformSize(TimgW,TimgH,PicW,PicH:integer&# 41;: TPoint;
    var xyaspect: Double;
    begin
    if (PicW > TimgW) or (PicH > TimgH) then
    begin
    if (PicW > 0) and (PicH > 0) THen
    begin
    xyaspect := PicW / PicH;
    if PicW > PicH then
    begin
    PicW := TimgW;
    PicH := Trunc(TimgW / xyaspect);
    if PicH > TimgH then // PicWoops, too big
    begin
    PicH := TimgH;
    PicW := Trunc(TimgH * xyaspect);
    end;
    end
    else
    begin
    PicH := TimgH;
    PicW := Trunc(TimgH * xyaspect);
    if PicW > TimgW then // PicWoops, too big
    begin
    PicW := TimgW;
    PicH := Trunc(TimgW / xyaspect);
    end;
    end;
    end
    else
    begin
    PicW := TimgW;
    PicH := TimgH;
    end;
    end;
    Result.x:=0;
    Result.y:=0;
    Result:=Point(PicW,PicH);
    end;

تاپیک های مشابه

  1. برنامه چت ؟؟ :-؟
    نوشته شده توسط farazjoonam در بخش WCF , Web Services , .Net Remoting
    پاسخ: 4
    آخرین پست: یک شنبه 19 خرداد 1387, 12:05 عصر
  2. چاپ رشته با تعیین طول ؟؟
    نوشته شده توسط AceXNew در بخش برنامه نویسی با زبان C و ++C
    پاسخ: 3
    آخرین پست: دوشنبه 24 مهر 1385, 06:03 صبح
  3. پاسخ: 9
    آخرین پست: چهارشنبه 19 مهر 1385, 16:14 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •