Как я могу изменить размер изображения для сохраненного изображения?

Хорошо, пробовав все вышеперечисленные решения без успеха (потому что в основном у меня нет транзакций).

В моем случае я использовал AlertDialogs и ProgressDialog в качестве фрагментов, которые иногда, при ротации, при запросе FragmentManager, ошибка возрастает.

Я нашел обходное решение, смешивающее несколько подобных сообщений:

. Это трехэтапное решение, сделанное на вашем FragmentActivity (в данном случае его называемое GenericActivity ):

private static WeakReference<GenericActivity> activity = null; //To avoid bug for fragments: Step 1 of 3

@Override
protected void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);
    //To avoid bug for fragments: Step 2 of 3
    activity = new WeakReference<GenericActivity>(this);
}

@Override
public FragmentManager getSupportFragmentManager(){
    //To avoid bug for fragments: Step 3 of 3
    if (this == activity.get()) {
        return super.getSupportFragmentManager();
    }
    return activity.get().getSupportFragmentManager();
}
1
задан THEoneANDonly 28 February 2019 в 09:36
поделиться

1 ответ

Чтобы экспортировать свою фигуру в нужный формат файла изображения, в разрешении, которое вы указали для своей фигуры, вы можете использовать функцию plotly.io.write_image.

Пример по ссылке ниже, документация (где рис - это ваше изображение, и вы хотите .PNG):

import plotly.io as pio
pio.write_image(fig, 'images/fig1.png')

Это также работает для .JPEG, .WebP и даже вектора форматы .SVG, .PDF и .EPS. Просто замените .PNG на то, что вам нужно.

https://plot.ly/python/static-image-export/

В качестве дальнейшего ответа: чтобы получить точный желаемый размер, вы можете изменить макет на [ 115] включают в себя следующее (где рис - ваша фигура):

layout = go.Layout(
    autosize=False,
    width=500,
    height=500
)
fig = go.Figure(data=data, layout=layout)
pio.write_image(fig, 'images/fig1.png')

из: https://plot.ly/python/setting-graph-size/ Это должен позволить вам придать изображению любые размеры, которые вы хотите.

0
ответ дан Brent Visser 28 February 2019 в 09:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: