コード例 #1
0
ファイル: TintTransformation.cs プロジェクト: thimakulani/GBV
        protected override Bitmap Transform(Bitmap sourceBitmap, string path, FFImageLoading.Work.ImageSource source, bool isPlaceholder, string key)
        {
            if (EnableSolidColor)
            {
                return(ToSolidColor(sourceBitmap, R, G, B, A));
            }

            RGBAWMatrix = FFColorMatrix.ColorToTintMatrix(R, G, B, A);

            return(base.Transform(sourceBitmap, path, source, isPlaceholder, key));
        }
コード例 #2
0
ファイル: FlipTransformation.cs プロジェクト: thimakulani/GBV
        protected override Bitmap Transform(Bitmap sourceBitmap, string path, FFImageLoading.Work.ImageSource source, bool isPlaceholder, string key)
        {
            switch (FlipType)
            {
            case FlipType.Vertical:
                return(Flip(sourceBitmap, 1, -1));

            case FlipType.Horizontal:
                return(Flip(sourceBitmap, -1, 1));

            default:
                throw new Exception("Invalid FlipType");
            }
        }
コード例 #3
0
        protected override UIImage Transform(UIImage sourceBitmap, string path, FFImageLoading.Work.ImageSource source, bool isPlaceholder, string key)
        {
            // Only do this if its a grayscale image.
            if (IsGrayScale(sourceBitmap))
            {
                if (EnableSolidColor)
                {
                    return(ToSolidColor(sourceBitmap, R, G, B, A));
                }

                RGBAWMatrix = FFColorMatrix.ColorToTintMatrix(R, G, B, A);

                return(base.Transform(sourceBitmap, path, source, isPlaceholder, key));
            }

            return(sourceBitmap);
        }
コード例 #4
0
        protected override Bitmap Transform(Bitmap sourceBitmap, string path, FFImageLoading.Work.ImageSource source, bool isPlaceholder, string key)
        {
            double sourceWidth  = sourceBitmap.Width;
            double sourceHeight = sourceBitmap.Height;
            Bitmap bitmap       = Bitmap.CreateBitmap((int)sourceWidth, (int)sourceHeight, Bitmap.Config.Argb8888);

            bitmap.HasAlpha = true;

            using (Canvas canvas = new Canvas(bitmap))
                using (Paint paint = new Paint())
                {
                    paint.AntiAlias = true;
                    canvas.DrawColor(HexColor.ToColor());
                    canvas.DrawBitmap(sourceBitmap, 0, 0, paint);

                    return(bitmap);
                }
        }
コード例 #5
0
 public ImageSourceBinding(FFImageLoading.Work.ImageSource imageSource, string path)
 {
     ImageSource = imageSource;
     Path        = path;
 }
コード例 #6
0
 protected override Bitmap Transform(Bitmap sourceBitmap, string path, FFImageLoading.Work.ImageSource source, bool isPlaceholder, string key)
 {
     return(ToTransformedCorners(sourceBitmap, TopLeftCornerSize, TopRightCornerSize, BottomLeftCornerSize, BottomRightCornerSize,
                                 CornersTransformType, CropWidthRatio, CropHeightRatio));
 }
コード例 #7
0
 protected override Bitmap Transform(Bitmap sourceBitmap, string path, FFImageLoading.Work.ImageSource source, bool isPlaceholder, string key)
 {
     return(RoundedTransformation.ToRounded(sourceBitmap, 0f, 1f, 1f, BorderSize, BorderHexColor));
 }
コード例 #8
0
 protected override Bitmap Transform(Bitmap sourceBitmap, string path, FFImageLoading.Work.ImageSource source, bool isPlaceholder, string key)
 {
     return(ToSepia(sourceBitmap));
 }
コード例 #9
0
 protected override Bitmap Transform(Bitmap sourceBitmap, string path, FFImageLoading.Work.ImageSource source, bool isPlaceholder, string key)
 {
     return(ToRotated(sourceBitmap, Degrees, CCW, Resize));
 }
コード例 #10
0
 protected override Bitmap Transform(Bitmap sourceBitmap, string path, FFImageLoading.Work.ImageSource source, bool isPlaceholder, string key)
 {
     return(ToCropped(sourceBitmap, XOffsetFactor, YOffsetFactor, WidthFactor, HeightFactor));
 }
コード例 #11
0
 protected override Bitmap Transform(Bitmap sourceBitmap, string path, FFImageLoading.Work.ImageSource source, bool isPlaceholder, string key)
 {
     return(ToBlurred(sourceBitmap, _context, (float)Radius));
 }
コード例 #12
0
 protected override Bitmap Transform(Bitmap sourceBitmap, string path, FFImageLoading.Work.ImageSource source, bool isPlaceholder, string key)
 {
     return(ToRounded(sourceBitmap, (float)Radius, CropWidthRatio, CropHeightRatio, BorderSize, BorderHexColor));
 }
コード例 #13
0
 protected override Bitmap Transform(Bitmap sourceBitmap, string path, FFImageLoading.Work.ImageSource source, bool isPlaceholder, string key)
 {
     return(ToColorSpace(sourceBitmap, _colorMatrix));
 }
コード例 #14
0
 protected override Bitmap Transform(Bitmap sourceBitmap, string path, FFImageLoading.Work.ImageSource source, bool isPlaceholder, string key)
 {
     return(ToCropped(sourceBitmap, ZoomFactor, XOffset, YOffset, CropWidthRatio, CropHeightRatio));
 }