Giter Site home page Giter Site logo

Comments (20)

VahidN avatar VahidN commented on July 28, 2024

گاهي ممكن هست اين خطا را مشاهده كنيد ولي در كل برنامه كار مي‌كند و اين خطا مهم نيست
Randomly occuring AccessViolationException in GDI+

from persianbingcalendar.

ali-hm avatar ali-hm commented on July 28, 2024
وقتی از ابتدا ورژن 1.2 را دانلود و اجرا کنید عکس ها دانلود شده اما زمانی که میخواهد بک گراند را بسازد فایل ساخته نشده و این خطا لاگ میشود و هیچ بک گراندی ست نمی شود. در ضمن روی کامپیوتر من این خطا گاهی نیست و با هر بار اجرا بوجود می آید. در مورد مشکل روی ویندوز 7 هم راهکاری دارید؟

from persianbingcalendar.

VahidN avatar VahidN commented on July 28, 2024
روي ويندوز 7 چه مشكلي دارد؟

from persianbingcalendar.

ali-hm avatar ali-hm commented on July 28, 2024

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

from persianbingcalendar.

ali-hm avatar ali-hm commented on July 28, 2024

با مشاهده سورس علت مشکل
System.AccessViolationException
رو متوجه شدم به خاطر
Dispose
شدن مموری مربوط به آبجکت بود که زمانی که از حالت
using
خارج بشه درست میشه و دیگه خطا نمیده

from persianbingcalendar.

ali-hm avatar ali-hm commented on July 28, 2024

مشکل ویندوز 7 هم این بود که برای وال پیپر فرمت پی ان جی رو ساپورت نمیکنه اگه حالت ذخیره سازی رو ببری روی
bmp
اون هم حل میشه
اگه اجازه بدی تغییرات رو کامیت کنم؟

from persianbingcalendar.

VahidN avatar VahidN commented on July 28, 2024

ممنون. در حال بررسي يك سري تغييرات روي رها سازي منابع فونت‌ها هستم. به زودي

from persianbingcalendar.

ali-hm avatar ali-hm commented on July 28, 2024

پس کامیت نکنم؟

from persianbingcalendar.

VahidN avatar VahidN commented on July 28, 2024

نه. مشكل با حذف يوزنيگ نيست

from persianbingcalendar.

VahidN avatar VahidN commented on July 28, 2024

لطفا نگارش جديد را آزمايش كنيد
https://github.com/VahidN/PersianBingCalendar/releases/tag/V1.3

from persianbingcalendar.

ali-hm avatar ali-hm commented on July 28, 2024

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

from persianbingcalendar.

VahidN avatar VahidN commented on July 28, 2024
اين تصاوير فقط روزي يكبار تغيير مي‌كنند و تغيير ساعتي آن‌ها حس تغيير را از بين مي‌برد؛ خصوصا زمانيكه روز عوض مي‌شود. ولي مي‌شود براي آينده اين را هم اضافه كرد

from persianbingcalendar.

VahidN avatar VahidN commented on July 28, 2024
استفاده از بيت مپ الان مشكل فشرده سازي خودكار تصوير را توسط سيستم عامل ايجاد كرده كه ظاهر كار را خراب مي‌كند

from persianbingcalendar.

ali-hm avatar ali-hm commented on July 28, 2024

می توان سیستم عامل را تشخیص داد و فقط برای ویندوز 7 از بیت مپ استفاده کرد و برای 10 از همان پی ان جی استفاده کرد
البته تا جایی که من میدانم برای بیت مپ در حالت 32 بیت فشرده سازی خاصی انجام نمیگیرد

from persianbingcalendar.

VahidN avatar VahidN commented on July 28, 2024

چون حجم تصوير بالا مي‌رود اين مشكل را درست مي‌كند
https://superuser.com/questions/507097/stop-windows-8-from-converting-wallpapers-to-low-quality-jpgs

from persianbingcalendar.

ali-hm avatar ali-hm commented on July 28, 2024

پس چاره ای جز تشخیص سیستم عامل نیست

from persianbingcalendar.

ali-hm avatar ali-hm commented on July 28, 2024

احتمالا بتوان با استفاده از ذخیره سازی جی پی جی و کیفیت 100 درصد مشکل را حل کرد. این حالت برای همه ویندوزها جواب می دهد.
من تغییر دادم مشکلی نداشت
`ImageCodecInfo jpgEncoder = GetEncoder(ImageFormat.Jpeg);
System.Drawing.Imaging.Encoder myEncoder =
System.Drawing.Imaging.Encoder.Quality;
EncoderParameters myEncoderParameters = new EncoderParameters(1);
EncoderParameter myEncoderParameter = new EncoderParameter(myEncoder, 100L);
myEncoderParameters.Param[0] = myEncoderParameter;

        using (var renderer = new PersianCalendarRenderer(imageFileName: imagePath)
        {
            Holidays = HolidaysReader.GetHolidays(),
            CopyrightText = lastDownalodResult.Copyright,
            TodayColor = Color.DarkRed,
            CopyrightFontName = "Tahoma",
            CopyrightFontSize = 19,
            CalendarFontFileName= "irsans.ttf",
            CalendarFontSize= 23
        })
        {
            using (var bitmap = renderer.DrawThisMonthsCalendar())
            {
                const string wallpaperFileName = "_wallpaper.jpg";
                var wallpaper = Path.Combine(dir, wallpaperFileName);
                bitmap.Save(wallpaper, jpgEncoder,myEncoderParameters);

                NativeMethods.SetWallpaper(wallpaper);
                NativeMethods.SetLockScreenImage(wallpaper);
            }
        }`

در ضمن در آخرین نسخه
Copyright
نمایش داده نمی شود

from persianbingcalendar.

VahidN avatar VahidN commented on July 28, 2024

متاسفانه كيفيت جي پي جي آن پايين هست
تشخيص سيستم عامل اضافه شد
https://github.com/VahidN/PersianBingCalendar/releases/tag/V1.4

from persianbingcalendar.

ali-hm avatar ali-hm commented on July 28, 2024

اگه کیفیت جی پی جی رو 100 درصد میذاشتی کیفیت پایین نمی اومد
اما این راه حل هم جواب کار ما رو میده
ممنون

from persianbingcalendar.

lock avatar lock commented on July 28, 2024

This thread has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related problems.

from persianbingcalendar.

Related Issues (17)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.