标签: bitmap

Android:使用类似于css background-position的底部或其他对齐绘制平铺位图

我想设置一个带有平铺位图的视图背景,但是平铺需要锚定到左下角,而不是左上角(默认).例如,如果瓷砖是下面的笑脸,我希望它像平铺一样:

在此输入图像描述

使用xml drawables我可以实现平铺(使用tileMode="repeat")或底部定位(使用gravity="bottom"),但是无法将两者结合使用,即使文档中也这样说:

机器人:TILEMODE

关键词.定义切片模式.启用切片模式后,将重复位图.启用切片模式时,将忽略重力.

虽然它没有内部支持,有没有办法实现这一点,也许使用自定义视图?

shader android tiling bitmap drawable

2
推荐指数
1
解决办法
2317
查看次数

如何用我选择的颜色填充由黑色边框包围的位图的一部分?

我想以编程方式使用python修改位图,但实际上并不需要在主题中进行彻底的基础,所以我想集中精力学习完成工作所需的内容.

我所追求的那种事物的一个很好的例子是英格兰及其县的位图图像.这最初会在白色背景上的所有县周围显示黑色边框.

到目前为止这么好,但我怎样才能动态改变一个县的背景颜色?

在我脑海中,我想我可能会发现一个类似于简单的绘图应用程序的泛滥填充程序.改变由指定颜色包围的区域内的所有像素的东西.我已经快速浏览了PIL文档,但没有找到任何我认为是洪水填充功能的东西?

我还不确切知道面具是什么或如何使用它但也许这是我应该探索的途径.也许我可以为每个县定义一个面具,然后使用面具来指导填充过程?是否可以在位图中定义和存储掩码以供我的程序以后使用?

路径也一样???

任何帮助或指针将不胜感激.

python graphics bitmap

2
推荐指数
1
解决办法
5341
查看次数

在Android中以编程方式放大图片

我可以从手机中检索图片并将它们存储在一个阵列中.之后我在屏幕上显示它们.但它们都有不同的形状和大小.我想以相同的尺寸和形状显示它们.任何的想法?

photoPaths = new ArrayList<String>();   
     getAllPhotos(Environment.getExternalStorageDirectory(), photoPaths);
     images = new Bitmap[photoPaths.size()];


         apa = (AnimationPhotoView)findViewById(R.id.animation_view);
        for(int i=0;i<photoPaths.size();i++)
        {
            File imgFile = new  File(photoPaths.get(0));

            if(imgFile.exists())
            {

                images[0] = decodeFile(imgFile);}
Run Code Online (Sandbox Code Playgroud)

android bitmap android-image android-imageview

2
推荐指数
1
解决办法
3809
查看次数

使用picturebox或类似控件制作2d tile编辑器

我正在制作一个带方形瓷砖的2D游戏,是时候制作一个好的地图编辑器了.

早些时候我尝试过使用DataGridView,但事实证明它是超级的.

我想出应该有另一种方法来绘制图块(实际图像或彩色背景)及其参数(在文本中).图片框!

是否有一种简单的方法来访问像素数组,在所需坐标处插入平铺图像,获取指针坐标和所有内容,或者我应该尝试使用完全不同的方法?

c# bitmap picturebox

2
推荐指数
1
解决办法
1289
查看次数

C#捕获屏幕为8位(256色)位图

我正在使用此代码捕获屏幕:

public Bitmap CaptureWindow(IntPtr handle)
{
    // get te hDC of the target window
    IntPtr hdcSrc = User32.GetWindowDC(handle);
    // get the size
    User32.RECT windowRect = new User32.RECT();
    User32.GetWindowRect(handle, ref windowRect);
    int width = windowRect.right - windowRect.left;
    int height = windowRect.bottom - windowRect.top;
    // create a device context we can copy to
    IntPtr hdcDest = GDI32.CreateCompatibleDC(hdcSrc);
    // create a bitmap we can copy it to,
    // using GetDeviceCaps to get the width/height
    IntPtr hBitmap = GDI32.CreateCompatibleBitmap(hdcSrc, width, height);
    // select the …
Run Code Online (Sandbox Code Playgroud)

.net c# graphics bitmap screen-capture

2
推荐指数
1
解决办法
4129
查看次数

Android - 将位图拟合到屏幕

我有这个项目,我有一个比屏幕大小更大的位图.我想调整它以适应屏幕.我没有标题栏,而且我处于全屏模式.这是我的非工作代码:

public class ScopView extends View
{
    private Scop thescop;

    public ScopView(Context context, Scop newscop)
    {
        super(context);
        this.thescop = newscop;
    }

    @Override
    public void onDraw(Canvas canvas)
    {
        Bitmap scopeBitmap;
        BitmapFactory.Options bfOptions = new BitmapFactory.Options();
        bfOptions.inDither = false;
        bfOptions.inPurgeable = true;
        bfOptions.inInputShareable = true;
        bfOptions.inTempStorage = new byte[32 * 1024];

        scopeBitmap = BitmapFactory.decodeResource(getResources(),R.drawable.scope, bfOptions);
        scopeBitmap.createScaledBitmap(scopeBitmap, SniperActivity.Width, SniperActivity.Height, false);
        canvas.drawBitmap(scopeBitmap, SniperActivity.scopx, SniperActivity.scopy, null);
    }
}
Run Code Online (Sandbox Code Playgroud)

在这里使用createScaledBitmap方法时,我将自己用作源,并使用一个活动中的一些变量来从屏幕首选项中检索窗口高度和宽度.

height android landscape bitmap width

2
推荐指数
1
解决办法
1万
查看次数

在ActionScript3中嵌入位图

如何在Actionscript 3中嵌入位图并获取BitmapData?

public class MyGame extends Sprite {
    [EMBED(source="Assets/helicopter1.png")] private static var BMClass:Class;
    public function MyGame() {
        var BM:Bitmap = new BMClass();
        var BMData:BitmapData = new BitmapData(BM.width, BM.height);
        BMData.draw(BM)
    }
}
Run Code Online (Sandbox Code Playgroud)

我已经尝试了一切.如果我尝试实例化嵌入式类(new BMClass();),我会收到此错误:

TypeError: Error #1007: Instantiation attempted on a non-constructor..

如果我使用

[EMBED(source="Assets/helicopter1.png")] private static var BMClass:BitmapData;

或类似的东西BitmapData为null.

编辑:

所以我发现嵌入数据是空的,但我无法弄清楚原因.我在嵌入中做错了什么?

embed actionscript bitmap actionscript-3

2
推荐指数
1
解决办法
1万
查看次数

Android:在画布内滚动位图

我想在画布中创建一个包含大位图(大于屏幕)的视图.这样用户就可以Bitmap在其上滚动和绘制手指画.我正在关注FingerPaintAndroid API演示中的代码.

但我不能够产生滚动Bitmap使用Canvas.增加位图的大小似乎不起作用.

我尝试在视图中添加视图类,ScrollView但视图onDraw()没有被调用,我得到一个空白屏幕.

请帮我解决一下这个.谢谢.

android bitmap android-canvas

2
推荐指数
1
解决办法
3409
查看次数

Android - 如何放大位图

我通常下载尺寸较大的图像并使用imageview缩小它们但最近我试图处理我的应用程序不能在较小的网络连接上工作,所以我想知道如何在图像到达设备后增加图像的大小.我尝试在图像视图中调整图像大小,但图像视图不会比原始图像大.我确定这是一个非常简单的方法来增加或炸毁设备上的图像,但我还没有遇到它.

那么.....我怎样才能增加图像的大小.我喜欢将它炸毁并在imageview中使用它,但我处理的图像只有128X256,我喜欢将它们扩展到大约512X1024.

android bitmap android-imageview

2
推荐指数
1
解决办法
5998
查看次数

拣选图像总是给出景观图像

我使用以下代码从手机图库中提取图像:

Intent intent = new Intent();
  intent.setType("image/*");
  intent.setAction(Intent.ACTION_GET_CONTENT);
  startActivityForResult(Intent.createChooser(intent, "Select Picture"),
    USE_LIBRARY_PIC_REQUEST);
Run Code Online (Sandbox Code Playgroud)

在onActivityResult()中,它给出了文件路径,我尝试使用filepath获取位图,但它总是在横向视图中提供它.有没有办法在纵向视图中获取该图像?获取文件路径的代码:

Uri selectedImageUri = data.getData();
    selectedImagePath = getPath(selectedImageUri);
Run Code Online (Sandbox Code Playgroud)

这就是我使用文件路径获取位图的方法:

Bitmap bmp=BitmapFactory.decodeFile(selectedImagePath);
Run Code Online (Sandbox Code Playgroud)

android file bitmap image-gallery

2
推荐指数
1
解决办法
1345
查看次数