2011-02-16 28 views
0

我使用的是C#1.0的應用程序,轉換的TIFF爲新的格式,但我想用它的東西遺留 - 所以它要使用的壓縮方案不支持我在做什麼。無論如何重寫應用程序中的屬性我沒有代碼?

的應用程序需要將其轉換爲LZW,但我需要它的JPEG壓縮。

我已經使用Reflector來查看代碼中該屬性設置的位置 - 有一種方法可以讓我編寫一個應用程序,通過SPY或其他方式將該屬性更改爲我需要的任何時間應用程序?

謝謝!

+1

也許你可以使用反射? – Gabe 2011-02-16 23:27:10

回答

2

如果你可以使用反射器的代碼編譯到你看到它,那麼你可以讓你改變在反編譯的版本,並與Visual Studio編譯的地步。

+0

我試過這個,但我認爲它很混淆,因爲有各種不明確的屬性,使得它很難成功構建出來。 – user53885 2011-02-16 23:21:35

+0

@ user53885:我能想到的唯一其他事情是:1.聯繫該程序集的創始人並詢問他們。或者2.編寫一個繼承自現有類的新類,並覆蓋所需的屬性/方法。 – NotMe 2011-02-16 23:33:07

0

到重新編譯代碼的替代方法是修補IL。用於反射器的Reflexil plugin簡化了該過程。主頁鏈接到這個article在codeproject上給出了一些說明。看來當前版本的reflexil(1.1)使用了應該支持.NET 1.0的cecil 0.6。

看到,因爲LZW是無損的結果應該是沒有什麼更糟糕的,如果你自己做的轉換但是從你的文章中,我想這是不是一種選擇?

相關問題