Tuval harika! - sayfa 65

 
Nikolai Semko :
Pekala, eğer çok kısaysa Artem, o zaman daha önce bir pikseli alan üzerinden yeni ölçeğin pikseline ağırlığının katılımını hesaplayarak bir kare olarak algılamıştım, ama şimdi onu hesaplama ile bir daire olarak algılıyordum. yeni ölçeğin pikselinin merkezine olan mesafeden ağırlık katılımı.
Teşekkürler, ilginç
 
Nikolai Semko :

İşte bir örnek kod. Kod yine de mükemmel olmaktan uzak. Şimdi her şeyi farklı yapardım.


sersemlemiş! Kodu biraz değiştirdim. Yeniden boyutlandırma işlevini sınıftan evrensel kullanım için ayrı bir dosyaya çekti ve orantısız bir şekilde yeniden boyutlandırma yeteneği ekledi.
Dosyalar:
ImageResize.zip  384 kb
 
Nikolay Kositsin :
sersemlemiş! Kodu biraz değiştirdim. Yeniden boyutlandırma işlevini sınıftan evrensel kullanım için ayrı bir dosyaya çekti ve orantısız bir şekilde yeniden boyutlandırma yeteneği ekledi.

Aslında algoritma korkunç. Sadece çalışıp çalışmadığını kontrol etmek ve dönüşüm sırasında rengin nasıl korunduğunu görmek için bir günde yazdığımı hatırlıyorum.
Çok yavaş (yanıp sönme görülebilir ve aksaklıklar olduğunu hatırlıyorum), ancak birçok kez hızlandırmak için büyük bir potansiyel var.
Şimdi, zaten bu koddan sonra edindiğim bilgi ve deneyime dayanarak, bu yeniden boyutlandırmayı yeniden yazmak için sanırım üç günümü alacak.
Ama belki de hazır bir şey bulmak ve tekerleği yeniden icat etmemek daha doğru olur.
Örneğin, burada eski olmasına rağmen oldukça işe yarayan ücretsiz bir C++ kütüphanesi var.
https://drive.google.com/file/d/1BceTk-OrtQza0Hpozhm1nqAcNkRdeNH5/view?usp=sharing
image_perspective demosuna göz atın.



 
Nikolai Semko :

Aslında algoritma korkunç. Sadece çalışıp çalışmadığını kontrol etmek ve dönüşüm sırasında rengin nasıl korunduğunu görmek için bir günde yazdığımı hatırlıyorum.
Çok yavaş (yanıp sönme görülebilir ve aksaklıklar olduğunu hatırlıyorum), ancak birçok kez hızlandırmak için büyük bir potansiyel var.
Şimdi, zaten bu koddan sonra edindiğim bilgi ve deneyime dayanarak, bu yeniden boyutlandırmayı yeniden yazmak için sanırım üç günümü alacak.
Ama belki de hazır bir şey bulmak ve tekerleği yeniden icat etmemek daha doğru olur.
Örneğin, burada eski olmasına rağmen oldukça işe yarayan ücretsiz bir C++ kütüphanesi var.
https://drive.google.com/file/d/1BceTk-OrtQza0Hpozhm1nqAcNkRdeNH5/view?usp=sharing
image_perspective demosuna göz atın.


Aslına bakarsanız, böyle yapılması gerekiyordu, ancak ortaya çıktığı gibi, özellikle İnternette bu konuyla ilgili tüm bilgilerin bir şekilde güve yendiği ortaya çıktı. Link için teşekkürler ama şifre korumalı ve link sahibinin indirme izni verip vermeyeceği belli değil.
 
Nikolay Kositsin :
Aslına bakarsanız, böyle yapılması gerekiyordu, ancak ortaya çıktığı gibi, özellikle İnternette bu konuyla ilgili tüm bilgilerin bir şekilde güve yendiği ortaya çıktı. Link için teşekkürler ama şifre korumalı ve link sahibinin indirme izni verip vermeyeceği belli değil.

Düzeltildi. Şifresiz açılır.

 
Nikolai Semko :

Grafik çıktısı için CPU kullanmanın bile MQL5 görev alanındaki tüm grafik görevlerinin %99'undan fazlasını kapsadığı konusunda Renat'a katılıyorum.

Terminalin kendisinin GUI işlemcisi üzerinde ağır bir yüküm var.

 
Nikolai Semko :

Düzeltildi. Şifresiz açılır.

Nikolai ve bu kütüphaneye hangi taraftan girilecek? Bunu mevcut tüm analiz yöntemleriyle araştırdım, ancak piksel dizileri ve görüntülerin yeniden boyutlandırılmasını veya yeniden örneklenmesini bulamadım.
 
fxsaber :

Terminalin kendisinin GUI işlemcisi üzerinde ağır bir yüküm var.

Ryzen 3700x ve GTX1060'ın da kapatılıp kapatılmaması arasında fark var, geliştiriciler zamana ayak uyduruyor, yanıtı gerçek zamana yaklaştırıyor, 2700K gibi eski işlemcinizi değiştirmenin zamanı geldi mi?

 
Fast235 :

Ryzen 3700x ve GTX1060'ın da kapatıp açmamak arasında bir farkı var, geliştiriciler çağa ayak uyduruyor, tepkiyi gerçek zamana yaklaştırıyor, 2700K gibi eski işlemcinizi değiştirmenin zamanı geldi mi?

Evet. Geliştiricilerin, Market Watch'ın yüksek frekansta yüzlerce karakterden alıntı yaptığı beş Terminali paralel olarak çalıştırdığını sanmıyorum.

Bu tür Terminallerin banal en aza indirilmesi, CPU üzerindeki ağır yükü neredeyse sıfıra indirdiğinde çok aptalca çıkıyor. Neden böyle mantıksız bir şekilde yemek yiyen bir GUI anlaşılmaz.

 
fxsaber :

Evet. Geliştiricilerin, Market Watch'ın yüksek frekansta yüzlerce karakterden alıntı yaptığı beş Terminali paralel olarak çalıştırdığını sanmıyorum.

Bu tür Terminallerin banal en aza indirilmesi, CPU üzerindeki ağır yükü neredeyse sıfıra indirdiğinde çok aptalca çıkıyor. Neden böyle mantıksız bir şekilde yemek yiyen bir GUI anlaşılmaz.

kıyafet kurallarına uyuyorlar, google'ın herkesin bildiği inanılmaz sayıda kusuru var ama her şey atlanıyor, MQ bu devler gibi olmaya çok hevesli

Neden: