// Allow the application to select one or more row filters to use. public void png_set_filter(PNG_FILTER_TYPE method, PNG_FILTER filters) { if ((mng_features_permitted & PNG_FLAG_MNG.FILTER_64) == PNG_FLAG_MNG.FILTER_64 && method == PNG_FILTER_TYPE.INTRAPIXEL_DIFFERENCING) { method = PNG_FILTER_TYPE.BASE; } if (method != PNG_FILTER_TYPE.BASE) { throw new PNG_Exception("Unknown custom filter method"); } if ((filters & PNG_FILTER.ALL) == PNG_FILTER.None) { Debug.WriteLine("Unknown row filter for method 0"); do_filter = PNG_FILTER.NONE; } else { do_filter = filters; } png_set_filter2(); }
// Allow the application to select one or more row filters to use. public void png_set_filter(PNG_FILTER_TYPE method, PNG_FILTER filters) { if((mng_features_permitted&PNG_FLAG_MNG.FILTER_64)==PNG_FLAG_MNG.FILTER_64&& method==PNG_FILTER_TYPE.INTRAPIXEL_DIFFERENCING) method=PNG_FILTER_TYPE.BASE; if(method!=PNG_FILTER_TYPE.BASE) throw new PNG_Exception("Unknown custom filter method"); if((filters&PNG_FILTER.ALL)==PNG_FILTER.None) { Debug.WriteLine("Unknown row filter for method 0"); do_filter=PNG_FILTER.NONE; } else do_filter=filters; png_set_filter2(); }