Ejemplo n.º 1
0
        private ITextureFilter ReDo(Process process)
        {
            var result = new ResizeFilter(Undo(), process);

            if (m_Tagged)
            {
                result.EnableTag();
            }
            return(result);
        }
Ejemplo n.º 2
0
        public static ITextureFilter ScaleChroma(ITextureFilter luma, ITextureFilter chroma, TextureSize targetSize, Vector2 chromaOffset)
        {
            luma = luma.SetSize(targetSize);
            var resizedLuma = luma as ResizeFilter;

            if (resizedLuma != null)
            {
                resizedLuma.AddLabel(resizedLuma.ScaleDescription.AddPrefixToDescription("Luma: "));
            }

            if (chroma.Size() != luma.Size())
            {
                var resizedChroma = new ResizeFilter(chroma, luma.Size(), TextureChannels.ChromaOnly, chromaOffset, Renderer.ChromaUpscaler, Renderer.ChromaDownscaler);
                resizedChroma.AddLabel(resizedChroma.ScaleDescription.AddPrefixToDescription("Chroma: "));
                chroma = resizedChroma;
            }

            return(luma
                   .MergeWith(chroma)
                   .ConvertToRgb());
        }