InterpolationMode.High
-
03-07-2019 - |
Domanda
Sto cercando di capire la differenza tra High e HighQualityBicubic InterpolationMode in .Net (System.Drawing.Drawing2D.InterpolationMode.High).
Alta significa che sceglierà l'algoritmo migliore in base all'immagine e a cosa ci stai facendo? È solo un alias per HighQualityBicubic? Qualcos'altro?
Secondo la documentazione MSDN,
Alta : specifica l'interpolazione di alta qualità.
HighQualityBicubic : specifica l'interpolazione bicubica di alta qualità. Il prefiltro è eseguito per garantire un restringimento di alta qualità. Questa modalità produce la massima qualità immagini trasformate.
Soluzione
Ci sono molte voci apparentemente duplicate come questa in .NET, in particolare System.Drawing. Immagino che siano lì per possibili aggiunte future. HighQualityBicubic richiede specificamente Bicubic, mentre High utilizzerà il meglio disponibile al momento.
Qualcuno potrebbe scoprire un algoritmo di ridimensionamento super fantastico che domani fa vergognare tutti gli altri. Alto consentirebbe a .NET.NEXT di usarlo.
Solo una teoria, però. Probabilmente ci sono dei documenti su di esso da qualche parte, ma è ora di andare a letto;)
Altri suggerimenti
Ho impostato Graphics.InterpolationMode e ho riletto il suo valore per ogni possibile valore.
Ho scoperto che Default e Low diventano Bilinear e che High diventa HighQualityBicubic.