在图像视图中裁剪后如何获取从图库中选取的图像的宽度和高度

伊德里斯堆栈

我正在尝试获取图像中设置的图片的确切高度宽度,我正在使用裁剪Image视图中显示图片/图像位置

那么我怎样才能得到它精确选择的宽度和高度呢?

下面是我的代码

  1. 从图库中选择图像,然后裁剪它。
private void SelectImageFromGallery(object sender, EventArgs e)
                {
                    new ImageCropper
                    {
                        CropShape = ImageCropper.CropShapeType.Rectangle,
                        Success = imageFile =>
                        {
                            Device.BeginInvokeOnMainThread(() =>
                        {
                            profile_img.Source = ImageSource.FromFile(imageFile);
                            var folderPath = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);

                            var pathFile = profile_img.Source
                                .ToString().Replace("/data/user/0", "/data/data");
                            File.Copy(imageFile, Path.Combine(folderPath, Path.GetFileName(pathFile)));

                        });
                    }
                }.Show(this);

            }
  1. 准备上传图片(但我需要它的宽度和高度

    // Get the folder path of the cropped Image
    var folderPath = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);         
    
    // Convert it into bytes.
    var readAllBytes = File.ReadAllBytes(Path.Combine(folderPath, getPathName));
    // ByteArrayContent.
    var baContent = new ByteArrayContent(readAllBytes);
    

根据上面的代码,有什么方法可以获得图像的宽度高度

Jack Hua

您可以尝试使用这里的代码来获取照片的宽度和高度:

在您的SelectImageFromGallery

private async void SelectImageFromGallery(object sender, EventArgs e)
        {
            new ImageCropper
            {
                CropShape = ImageCropper.CropShapeType.Rectangle,
                Success = imageFile =>
                {
                    Device.BeginInvokeOnMainThread(() =>
                    {

                        ...

                        Size s = GetImageSize(imageFile);
                        Console.WriteLine(s);
                    });
                }
            }.Show(this);

        }

方法GetImageSize

 public static Size GetImageSize(string fileName)
        {

            if (Device.RuntimePlatform == Device.iOS)
            {
                UIImage image = UIImage.FromFile(fileName);
                return new Size((double)image.Size.Width, (double)image.Size.Height);
            }
            else if (Device.RuntimePlatform == Device.Android)
            {
                var options = new BitmapFactory.Options
                {
                    InJustDecodeBounds = true
                };
                fileName = fileName.Replace('-', '_').Replace(".png", "");
                var resId = Android.App.Application.Context.Resources.GetIdentifier(
                    fileName, "drawable", Android.App.Application.Context.PackageName);
                BitmapFactory.DecodeResource(
                    Android.App.Application.Context.Resources, resId, options);
                return new Size((double)options.OutWidth, (double)options.OutHeight);
            }

            return Size.Zero;
        }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从Android 7.0中的相机或图库中选取要裁剪的图像?

来自分类Dev

Rails 裁剪图像的起点、宽度和高度

来自分类Dev

调整从图库中选取的图像的大小

来自分类Dev

为视图调整大小后如何检索图像的高度和宽度

来自分类Dev

在图库视图中打开图像

来自分类Dev

从视图中获取容器的宽度和高度

来自分类Dev

从视图中获取容器的宽度和高度

来自分类Dev

从图库中选取图片并在imagae视图中显示

来自分类Dev

使用imagerotate()旋转图像后,如何获取新的宽度和高度?

来自分类Dev

从图库中选择后以网格视图显示图像

来自分类Dev

从图库中选择后以网格视图显示图像

来自分类Dev

修改后如何恢复图像的宽度和高度

来自分类Dev

调整高度后获取图像宽度

来自分类Dev

如何在Android中获取显示图像的宽度和高度?

来自分类Dev

使用挂钩从图库或相机中选取的图像生成列表

来自分类Dev

保存从图库中选取的图像以备将来使用

来自分类Dev

在Pygame中获取图像的宽度和高度

来自分类Dev

PHPQuery-获取图像的宽度和高度

来自分类Dev

jQuery:无法获取图像的宽度和高度

来自分类Dev

如何获取图像在图像视图中占用的实际高度以进行纵横匹配

来自分类Dev

拉伸背景图像的宽度但裁剪高度

来自分类Dev

如何从图库中选取图片?

来自分类Dev

如何设置图像的高度和宽度相同?

来自分类Dev

如何裁剪图像宽度svg?

来自分类Dev

php yii-如何从yii图像组件获取图像宽度和高度属性

来自分类Dev

如何从图库中获取图像,裁剪图像并将其保存在应用程序中

来自分类Dev

从相机中选取图像时无法提供结果,但从图库中选取图像时没有问题

来自分类Dev

如何获取视图的高度和宽度?

来自分类Dev

如何获取视图框的宽度和高度

Related 相关文章

  1. 1

    如何从Android 7.0中的相机或图库中选取要裁剪的图像?

  2. 2

    Rails 裁剪图像的起点、宽度和高度

  3. 3

    调整从图库中选取的图像的大小

  4. 4

    为视图调整大小后如何检索图像的高度和宽度

  5. 5

    在图库视图中打开图像

  6. 6

    从视图中获取容器的宽度和高度

  7. 7

    从视图中获取容器的宽度和高度

  8. 8

    从图库中选取图片并在imagae视图中显示

  9. 9

    使用imagerotate()旋转图像后,如何获取新的宽度和高度?

  10. 10

    从图库中选择后以网格视图显示图像

  11. 11

    从图库中选择后以网格视图显示图像

  12. 12

    修改后如何恢复图像的宽度和高度

  13. 13

    调整高度后获取图像宽度

  14. 14

    如何在Android中获取显示图像的宽度和高度?

  15. 15

    使用挂钩从图库或相机中选取的图像生成列表

  16. 16

    保存从图库中选取的图像以备将来使用

  17. 17

    在Pygame中获取图像的宽度和高度

  18. 18

    PHPQuery-获取图像的宽度和高度

  19. 19

    jQuery:无法获取图像的宽度和高度

  20. 20

    如何获取图像在图像视图中占用的实际高度以进行纵横匹配

  21. 21

    拉伸背景图像的宽度但裁剪高度

  22. 22

    如何从图库中选取图片?

  23. 23

    如何设置图像的高度和宽度相同?

  24. 24

    如何裁剪图像宽度svg?

  25. 25

    php yii-如何从yii图像组件获取图像宽度和高度属性

  26. 26

    如何从图库中获取图像,裁剪图像并将其保存在应用程序中

  27. 27

    从相机中选取图像时无法提供结果,但从图库中选取图像时没有问题

  28. 28

    如何获取视图的高度和宽度?

  29. 29

    如何获取视图框的宽度和高度

热门标签

归档