Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Program do edycji określonego koloru w grafice

Ostatnio zmodyfikowano 2024-07-20 19:24
Autor Wiadomość
tBane
Temat założony przez niniejszego użytkownika
Program do edycji określonego koloru w grafice
» 2024-07-20 18:29:05
Poszukuję programu graficznego, który pozwoli zmienić podany kolor na taki, który podamy.
P-181340
DejaVu
» 2024-07-20 18:49:10
GIMP.
P-181341
pekfos
» 2024-07-20 19:04:03
MS Paint. Albo napisz sobie sam, prosta manipulacja sf::Image.
P-181342
tBane
Temat założony przez niniejszego użytkownika
» 2024-07-20 19:05:43
a jak taki obraz potem zapisać ?
P-181343
pekfos
» 2024-07-20 19:06:54
Image, nie Texture. W minutę sprawdziłeś dokumentacje?
P-181344
tBane
Temat założony przez niniejszego użytkownika
» 2024-07-20 19:24:07
Dobra,  jest kod :-)

C/C++
void editPixels() {
   
   
sf::Color color = sf::Color( 235, 184, 137 );
   
sf::Color newColor = sf::Color( 228, 162, 101 );
   
   
string folder_path = "assets/hero";
   
   
std::vector < std::string > png_files;
   
   
for( const auto & entry: filesystem::directory_iterator( folder_path ) ) {
       
if( entry.is_regular_file() && entry.path().extension() == ".png" ) {
           
png_files.push_back( entry.path().string() );
       
}
    }
   
   
for( auto & png: png_files ) {
       
sf::Image img;
       
img.loadFromFile( png.c_str() );
       
       
for( int y = 0; y < img.getSize().y; y++ )
           
 for( int x = 0; x < img.getSize().x; x++ ) {
           
if( img.getPixel( x, y ) == color ) {
               
img.setPixel( x, y, newColor );
           
}
           
        }
       
       
img.saveToFile( png.c_str() );
   
}
   
}
P-181345
« 1 »
  Strona 1 z 1