Nano Hash - криптовалюты, майнинг, программирование

Как установить основные свойства?

Это довольно хорошо объясняет, как я может читать основные свойства файлов. Но что, если я захочу их изменить? Например, допустим, у меня есть файл изображения, который был создан сегодня и имеет размер 200x400. Я хочу, чтобы моя программа изменила день создания на первое мая 2019 года и размер на 200x500. Теперь очевидно, что изображение не используется для такого размера. Нужно ли сначала растягивать? Или у него будет просто прозрачная/белая полоска с одной/двух сторон?

Редактировать:

Я попытался сделать это в своем файле:

                Windows.Storage.FileProperties.ImageProperties imageProperties = await file.Properties.GetImagePropertiesAsync();

                imageProperties.Height = "900";

Но высота защищена, поэтому я могу только получить ее, но не установить.

11.12.2017

  • программа конвертировать может помочь 12.12.2017
  • Ты это пробовал? Формат файла изображения, вероятно, содержит внутреннюю информацию, которая поддерживает размер - повлияет ли на это изменение свойств файла Windows? 12.12.2017
  • Что за "файл изображения"? вы не можете открыть его в редакторе, таком как Gimp, и изменить его размер там? У него есть как варианты «растягивания» изображения, так и добавления пустых прямоугольников. 12.12.2017
  • @DourHighArch Конечно, но я хочу сделать это внутри своего приложения. Я отредактировал кое-что, что я опробовал тем временем. 12.12.2017
  • @BJMyers Ну, сначала мне нужно найти способ, как на самом деле изменить свойства файла Windows. Смотрите мое редактирование, почему я не могу этого сделать. 12.12.2017
  • Что ж, вот ваш ответ - Windows не позволит вам изменить высоту/ширину изображения, потому что они определяются данными изображения. Вы не можете изменить содержимое файла, изменив свойства файла. 12.12.2017

Ответы:


1

Би Джей Майерс прав. Вы не можете напрямую установить высоту/ширину изображения из свойств вашего файла.

Вы можете получить эту информацию только из необработанных данных. Чтобы изменить свое изображение, вы должны использовать API, связанный с изображением, для изменения размера. Например, вы можете обратиться к ответу Грейс здесь.

14.12.2017

2
  1. Вам нужно создать обработчик событий в коде позади или в виртуальной машине (режим просмотра).
  2. Сравните datetime.now с датой установки, подпишитесь на нее при переходе на страницу.
  3. После совпадения даты используйте визуальные состояния для изменения ширины и высоты элемента.

ПС; Не рекомендуется делать изменения в коде позади. Попробуйте сделать логику в ВМ.

14.12.2017
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..