Screenshot Watermark

  • Konuyu başlatan Konuyu başlatan Silverhand
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 5
  • Görüntüleme Görüntüleme 103

Silverhand

SilveriusPanel
Katılım
26 Eki 2021
Konular
241
Mesajlar
955
Çözüm
6
Online süresi
3mo 6d
Reaksiyon Skoru
977
Altın Konu
39
Başarım Puanı
184
Yaş
28
MmoLira
9,156
DevLira
36
Ticaret - 0%
0   0   0

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!

Oyun içinde alınan tüm ekran görüntülerine otomatik olarak özel bir resim filigranı (watermark) ekler.

Ne yapar?

  • Çekilen her ekran görüntüsüne özel bir resim filigranı yerleştirir.
  • Yalnızca oyun içinde alınan ekran görüntülerine uygulanır.
Neden ücretsiz yayınladım?

  • Çünkü birisi fikrimi benden "ödünç aldı" ve başka bir forumda paylaştı, ancak onun kodu benimkinden çok daha karmaşık ve yavaş.

Kod:
Locale_inc.h:
#define ENABLE_COPYRIGHT_SCREENSHOT

PythonGraphic.cpp:
- Search for: bool CPythonGraphic::SaveScreenShot(const char* c_pszFileName)
- After: D3DSURFACE_DESC stSurfaceDesc; add:

#ifdef ENABLE_COPYRIGHT_SCREENSHOT
    {
        CResource* pRes = CResourceManager::Instance().GetResourcePointer("d:/ymir work/copyright/m2helper.png");
        if (pRes && pRes->IsType(CGraphicImage::Type()))
        {
            CGraphicImageInstance imgInst;
            imgInst.SetImagePointer(static_cast<CGraphicImage*>(pRes));
            int w = imgInst.GetWidth();
            int h = imgInst.GetHeight();
            int sx = 5;
            int sy = 5;
            PushState();
            SetInterfaceRenderState();
            imgInst.SetPosition((float)sx, (float)sy);
            imgInst.Render();
            PopState();
        }
    }
#endif

 
eline sağlık
 
Paylaşım için teşekkürler.
 
Paylaşım için teşekkürler
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)