【问题标题】:How to do different mirror effects on selected image in android如何在android中对选定的图像做不同的镜像效果
【发布时间】:2017-08-02 13:33:33
【问题描述】:

如何在 android 中对所选图像进行不同的镜像效果。 实际上我尝试使用翻转图像,但它对图像的影响不大。请建议任何库或参考示例代码可用,因为我对 android 开发比较陌生,但我必须做这个项目。请帮助我

【问题讨论】:

    标签: android


    【解决方案1】:

    要为 ImageView 提供镜像效果,只需使用 Image 的 Scale 属性即可。给出了一个例子。

    <ImageView
    android:id="@+id/ImageView"
    ....
    android:scaleX="-1"
    android:scaleY="-1"
    />
    

    scaleX 值将水平翻转图像,scaleY 值将垂直翻转图像。此属性也适用于所有其他元素。

    编辑

    要同时显示原始图像和镜像图像,请将它们并排放置在活动/片段中。然后将镜像图像设置为不可见。您可以使用 OnClick 将显示的按钮将镜像图像设置为可见。一个例子是这样的:

    <ImageView
    android:id="@+id/ImageOriginal"
    ....
    android:scaleX="1"
    android:scaleY="1"
    />
    
    <ImageView
    android:id="@+id/ImageMirrored"
    ....
    android:scaleX="-1"
    android:scaleY="=1"
    android:visibility="invisible"
    />
    

    按钮监听器

    ImageView imgmirror=(ImageView)findViewById(R.id.ImageMirrored);
    imgmirror.setVisibility(View.VISIBLE);
    

    【讨论】:

    • 它有帮助,谢谢,但我想问一下是否可以读取图像的所有像素,并且使用这些像素是否可以像原始图像的一侧和另一侧镜像一样进行镜像效果图像通过替换图像像素
    • 所以你想并排放置原始图像和镜像图像?
    • 是的 i0.wp.com/bn-amras.com/wp-content/files/2016/01/3335.png 看到这张图片我想这样做
    • 我还想要一件事,当我用手指触摸图像时,两个图像都会移动,这可能吗
    • 是的,您可以使用MotionEvent,因为OnTouch 仅适用于单个元素。参考this solution实现。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-24
    • 1970-01-01
    • 2012-02-21
    • 2013-12-19
    相关资源
    最近更新 更多