Sorun:
Bu zorluk yaşadığım gerçek bir sorundan kaynaklanıyor. İş yerinde çift monitör kurulumum var ve aşağıdaki görüntüyü duvar kağıdı olarak kullanmak istedim:
Bununla birlikte, monitörlerimin oldukça önemli çerçeveleri var ve arka planımı ayarladığımda, iskelenin kırıldığı (şerefe?) Böyle bir şey görünüyor:
Bunu, merkezi kesilmiş bir görüntü yaparak ve daha sonra aşağıdaki resimde olduğu gibi orijinal boyutuna geri uzatarak çözebildim:
Meydan okuma:
Bir görüntüyü alan ve bir çift monitör kurulumu ile kullanım için "izleyen" bir program yazın (yani, çerçevelerin bulunduğu görüntünün orta bölümünü siler). Kurallar aşağıdaki gibidir:
- Görüntüyü bir yol (dize bağımsız değişkeni vb.) Olarak veya bir dosya seçici iletişim kutusu biçiminde kabul eden tam bir program olmalıdır.
- Program, görüntünün merkezinden kırpmak için dikey çizgi sayısını (bir piksel genişliğinde) girdi olarak almalıdır.
- Kırpma, orijinal görüntünün merkezinden (genişlik bakımından) gelmelidir
- Ortaya çıkan görüntü, giriş görüntüsünün orijinal boyutuna geri ölçeklendirilmelidir. (Ya yarılar ayrı ayrı ölçeklenebilir ve sonra birleştirilebilir veya birleştirilebilir ve sonra ölçeklendirilebilir. Bireysel olarak ölçeklendirmek daha iyi bir görüntü / efekt üretir, ancak gerçek dünyada neredeyse hiç fark edilmez)
- Arka plan görüntüleri genellikle eşittir, bu nedenle bu meydan okumayı kolaylaştırmak için giriş görüntülerinin yalnızca çift sayıda pikseli olur ve kaldırılacak satır sayısı da yalnızca çift olur.
- Bu zorluk kod golf - bayt en kısa kod kazanır
İyi şanslar!