Автор Тема: Прога для автовырезания спрайтов со скриншотов  (Прочитано 13027 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн evgeny

  • Пользователь
  • Сообщений: 1390
  • Пол: Мужской
    • Просмотр профиля
Написал програмку для автоматического вырезания спрайтов из скриншотов.
Прога далека от совершенства, но думаю полезна.
Суть в том что она сравнивает 2 скриншота и вырезает те фрагменты, которые одинаковы
на обоих скриншотах в одних и тех же частях картинки.
Нужно сделать 2 скриншота 1 спрайта на разных фонах. Скриншоты должны быть не пожаты,
без фильтров, и в оригинальном размере. В Paint сдвинуть спрайты на одинаковые координаты высоты и ширины.
Проще выровнить по углу. Назвать их 1.bmp и 2.bmp и закинуть в папку с программой.
Запустить программу, она сохранит файл 3.bmp и закроется.
 вот:
http://evgeny1.land.ru/cut/cut.zip
 
 
 
 
 
 

Оффлайн Blackened

  • Пользователь
  • Сообщений: 1621
  • Пол: Мужской
    • Просмотр профиля
Отличная прога! Мне она будет очень полезна!

Спасибо, evgeny!

Оффлайн Chemist

  • Пользователь
  • Сообщений: 34
    • Просмотр профиля
Присоединяюсь.

Оффлайн Zephyr

  • Пользователь
  • Сообщений: 544
  • Пол: Мужской
  • coder
    • Просмотр профиля
Неплохо... Молодец!!!

Оффлайн gamer 2006

  • Ушел с форума
  • Сообщений: 568
    • Просмотр профиля
а у меня,вот чтото не получается вырезать спрайт,саба из мкм (н64) вроде все делаю так как,надо а получается хрень.вот посмотрите,сами.

Оффлайн paul_met

  • Супермодератор
  • Сообщений: 8076
  • Пол: Мужской
  • Похититель эмуляции
    • Youtube
    • Просмотр профиля
gamer 2006,
..У тебя разного размера спрайты..

Оффлайн gamer 2006

  • Ушел с форума
  • Сообщений: 568
    • Просмотр профиля
размеры,я одинакого сделал.

Оффлайн Fly

  • Пользователь
  • Сообщений: 1896
  • Пол: Мужской
    • Steam
    • Youtube
    • Просмотр профиля
gamer 2006,
Цитата: evgeny
Скриншоты должны быть не пожаты,
без фильтров, и в оригинальном размере.

А у тебя явно используется фильтр.

Оффлайн Blackened

  • Пользователь
  • Сообщений: 1621
  • Пол: Мужской
    • Просмотр профиля
gamer 2006, САМ СПРАЙТ У ТЕБЯ РАЗНОГО РАЗМЕРА!!!

Неужто не видно?

Оффлайн gamer 2006

  • Ушел с форума
  • Сообщений: 568
    • Просмотр профиля
Цитата: Trauerbringer;156175
gamer 2006, САМ СПРАЙТ У ТЕБЯ РАЗНОГО РАЗМЕРА!!!
Неужто не видно?

вижу,признаюсь ступил :).слушайте а как их,подкариктировать ?.

Оффлайн Yaranga

  • Администратор
  • Сообщений: 13537
  • Пол: Мужской
    • Просмотр профиля
Фотошопом, а лучше всего пересними скриншоты, чтоб спрайты были одинаковые, а фоны разные. А еще лучше - оставь эту затею, не твое это, судя по всему.
Евгению же - респект, нормальная прога!

Оффлайн Blackened

  • Пользователь
  • Сообщений: 1621
  • Пол: Мужской
    • Просмотр профиля
Ну почему же не его, потренируется чуток и все получится!

Оффлайн Sub-Zera

  • Пользователь
  • Сообщений: 150
    • Просмотр профиля
Отличная вещь :)

Оффлайн Chemist

  • Пользователь
  • Сообщений: 34
    • Просмотр профиля
Первое использование. Игра Streets of Rage (Sega Genesis), большой спрайт Blaze Fielding. Всё работает.
« Последнее редактирование: 16 Июль 2007, 16:49:24 от Chemist »

Оффлайн gamer 2006

  • Ушел с форума
  • Сообщений: 568
    • Просмотр профиля
Цитата: Trauerbringer;156259
Ну почему же не его, потренируется чуток и все получится!

не,я не буду больше мне надоело.

Оффлайн Blackened

  • Пользователь
  • Сообщений: 1621
  • Пол: Мужской
    • Просмотр профиля
Цитата: gamer 2006;156335
не,я не буду больше мне надоело.

Ну, как хочешь.

Оффлайн Fly

  • Пользователь
  • Сообщений: 1896
  • Пол: Мужской
    • Steam
    • Youtube
    • Просмотр профиля
По случаю появления такой программы хочу узнать, можно ли в [MAME]UMK3 отключить тень? Или как-то её сдвинуть подальше.

Оффлайн evgeny

  • Пользователь
  • Сообщений: 1390
  • Пол: Мужской
    • Просмотр профиля
Мне кажется, что на некоторых зонах тени небыло.
Но даже если это не так, можно попробовать взломать, найти значение тени, ведь на экране выбора икрока ее нет.

Оффлайн gamer 2006

  • Ушел с форума
  • Сообщений: 568
    • Просмотр профиля
Цитата: evgeny;156431
Мне кажется, что на некоторых зонах тени небыло.
Но даже если это не так, можно попробовать взломать, найти значение тени, ведь на экране выбора икрока ее нет.

лучше,взломать и сделать хак :) а то на сеге,зациклились совсем.

Оффлайн evgeny

  • Пользователь
  • Сообщений: 1390
  • Пол: Мужской
    • Просмотр профиля
Повысил быстродействие проги.
http://evgeny1.land.ru/cut/cut.zip

Оффлайн Blackened

  • Пользователь
  • Сообщений: 1621
  • Пол: Мужской
    • Просмотр профиля
И так нормально работала...

Но, все равно хорошо, посмотрим!

Оффлайн evgeny

  • Пользователь
  • Сообщений: 1390
  • Пол: Мужской
    • Просмотр профиля
Вариант проги с обратным действием. Удаляет одинаковое и оставляет разное.
http://evgeny1.land.ru/cut/anticut.zip

Возможно, потом объеденю в одной проге.

Оффлайн Blackened

  • Пользователь
  • Сообщений: 1621
  • Пол: Мужской
    • Просмотр профиля
Будем ждать!

Оффлайн evgeny

  • Пользователь
  • Сообщений: 1390
  • Пол: Мужской
    • Просмотр профиля

Оффлайн Blackened

  • Пользователь
  • Сообщений: 1621
  • Пол: Мужской
    • Просмотр профиля
Спасибо, сейчас будем смотреть!

Оффлайн olegusis

  • Пользователь
  • Сообщений: 68
  • Пол: Мужской
  • Знакомьтесь: – Соник!
    • Просмотр профиля
evgeny, в чём писал прогу? Код программы выложи, плз.

Оффлайн evgeny

  • Пользователь
  • Сообщений: 1390
  • Пол: Мужской
    • Просмотр профиля
В Blitz3D. А зачем этот код нужен? Суть программы ясна.

Оффлайн olegusis

  • Пользователь
  • Сообщений: 68
  • Пол: Мужской
  • Знакомьтесь: – Соник!
    • Просмотр профиля
Цитата: evgeny;162235
В Blitz3D. А зачем этот код нужен? Суть программы ясна.
Я хочу попробовать в Delphi замутить что-нибудь подобное. А что это за Blitz3D ? первый раз слышу.

Оффлайн evgeny

  • Пользователь
  • Сообщений: 1390
  • Пол: Мужской
    • Просмотр профиля
Это для игр язык, упрощенный. Вот код первого действия, но я сомневаюсь, что он тебе поможет.

Graphics 840,800,16,2
Global image1=LoadImage ("1.bmp")
Global image2=LoadImage ("2.bmp")
MaskImage image1,255,0,255
MaskImage image2,255,0,255
Global shir=ImageWidth(image1)
Global vis=ImageHeight(image1)
Global gfx=CreateImage(shir+200,vis+100)
SetBuffer BackBuffer()
 Color 255,0,255
 Rect 0,0,1000,1000
  DrawImage image1,10,10
 DrawImage image2,410,10
 LockBuffer  BackBuffer
 For b=0 To 400
 For a=0 To 399
 rgb1=ReadPixelFast(a,b)
 rgb2=ReadPixelFast(a+400,b)
 If rgb1=rgb2 Then WritePixel a,b+400, rgb1
 Next
 Next
  UnlockBuffer  BackBuffer
 GrabImage gfx,0,400
 SaveImage (gfx,"3.bmp")
  Flip
 Cls

Оффлайн olegusis

  • Пользователь
  • Сообщений: 68
  • Пол: Мужской
  • Знакомьтесь: – Соник!
    • Просмотр профиля
evgeny, я предлагаю сколотить группу из программеров для написания БД по играм СМД, как смотришь на это?

Что касается ЯП - переходи на дельфина (паскаль), а то я тоже раньше в MS Excel писал.